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; +}