From 1efc67121314400c4886fbaf019a53cd8457a6d3 Mon Sep 17 00:00:00 2001 From: Sanchime Date: Sat, 14 May 2022 10:00:24 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=AD=97=E5=85=B8=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/Extensions/Dictionary.cs | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 Sanchime.Functional/Extensions/Dictionary.cs 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; +}