From df4e7eea7ea96d50a9c04d069c3d87e47168fec6 Mon Sep 17 00:00:00 2001 From: Sanchime Date: Wed, 4 May 2022 20:26:30 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=BAIdentity=E6=B7=BB=E5=8A=A0=E6=89=A9?= =?UTF-8?q?=E5=B1=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Sanchime.Functional/Core/Extensions/Identity.cs | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 Sanchime.Functional/Core/Extensions/Identity.cs diff --git a/Sanchime.Functional/Core/Extensions/Identity.cs b/Sanchime.Functional/Core/Extensions/Identity.cs new file mode 100644 index 0000000..dc7901d --- /dev/null +++ b/Sanchime.Functional/Core/Extensions/Identity.cs @@ -0,0 +1,12 @@ +using Sanchime.Functional.Core.Products; + +namespace Sanchime.Functional.Core.Extensions; + +public static class IdentityExtension +{ + public static Identity Map(this Identity @this, Func mapping) + => () => mapping(@this()); + + public static Identity Bind(this Identity @this, Func> binding) + => binding(@this()).Invoke(); +}