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