首頁 >後端開發 >C++ >如何在 C# 中從字典值檢索字典鍵?

如何在 C# 中從字典值檢索字典鍵?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-12-31 10:18:13840瀏覽

How to Retrieve a Dictionary Key from its Value in C#?

在C 中從給定值檢索字典鍵

在C# 中,透過字典項的值取得字典項的鍵需要非內建解決方案,因為字典本質上將唯一鍵映射到其關聯值。以下是實現此目的的方法:

選項1:使用FirstOrDefault()

由於字典中的值可能並不總是唯一的,我們可以執行查找操作來找到所需的鍵。 FirstOrDefault() 方法可用於搜尋滿足給定條件的鍵值對:

var myKey = types.FirstOrDefault(x => x.Value == "one").Key;

選項2:建立逆向字典(當值唯一時)

如果我們假設字典中的值是唯一的,並且插入的頻率低於讀取的頻率,那麼我們可以考慮創建一個逆字典。這個逆字典本質上會交換原始字典的鍵和值,允許我們使用值來檢索鍵。但值得注意的是,這種方法會涉及額外的記憶體使用和儲存開銷。

以上是如何在 C# 中從字典值檢索字典鍵?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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