首頁 >後端開發 >C++ >如何在 C# 中透過值查找字典鍵?

如何在 C# 中透過值查找字典鍵?

Patricia Arquette
Patricia Arquette原創
2024-12-25 10:11:13872瀏覽

How to Find a Dictionary Key by its Value in C#?

在 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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn