在 C# 中使用值獲取字典鍵
在 C# 中,根據對應值檢索字典鍵可以透過不同的方法來實現。
找出FirstOrDefault()
對於數值可能不唯一的情況,一種簡單的方法是在字典上使用 FirstOrDefault() 擴充方法。這會找到滿足給定條件的第一個元素:
var myKey = types.FirstOrDefault(x => x.Value == "one").Key;
建立逆向字典
或者,當數值唯一且不頻繁插入時,建立逆向字典可以最佳化鍵查找:
var inverseTypes = types.ToDictionary(x => x.Value, x => x.Key); var myKey = inverseTypes["one"];
總而言之,首選方法取決於值的唯一性以及值插入相對於讀取的頻率。使用 FirstOrDefault() 尋找適用於非唯一值或不頻繁插入。當值是唯一的且插入頻率低於讀取頻率時,建立逆字典可提高效能。
以上是如何在 C# 中透過值查找字典鍵?的詳細內容。更多資訊請關注PHP中文網其他相關文章!