diff --git a/Sanchime.Functional/Extensions/Dictionary.cs b/Sanchime.Functional/Extensions/Dictionary.cs new file mode 100644 index 0000000..dac608d --- /dev/null +++ b/Sanchime.Functional/Extensions/Dictionary.cs @@ -0,0 +1,12 @@ +using Sanchime.Functional.Products; + +namespace Sanchime.Functional.Extensions; + +/// +/// 字典扩展 +/// +public static class DictionaryExtension +{ + public static Option Lookup(this Dictionary dictionary, K key) where K: notnull + => dictionary.TryGetValue(key, out T? value) ? Option.Some(value) : Option.None; +}