From 83cc3df7aa2cb0c6ecd6669038256a372f5a4839 Mon Sep 17 00:00:00 2001 From: Sanchime Date: Sun, 8 May 2022 15:43:36 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0Enum=E8=BD=AC=E6=8D=A2?= =?UTF-8?q?=E4=B8=BAOption=E7=9A=84=E6=89=A9=E5=B1=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Sanchime.Functional/Core/Extensions/Enum.cs | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 Sanchime.Functional/Core/Extensions/Enum.cs diff --git a/Sanchime.Functional/Core/Extensions/Enum.cs b/Sanchime.Functional/Core/Extensions/Enum.cs new file mode 100644 index 0000000..c9dbe06 --- /dev/null +++ b/Sanchime.Functional/Core/Extensions/Enum.cs @@ -0,0 +1,12 @@ +using Sanchime.Functional.Core.Products; + +namespace Sanchime.Functional.Core.Extensions; + +public static class EnumExtension +{ + /// + /// 将字符串转换为相应的枚举值的 + public static Option Parse(this string @this) where T : struct + => Enum.TryParse(@this, out T val) ? Option.Some(val) : Option.None; +}