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

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

Barbara Streisand
發布: 2024-12-29 00:41:10
原創
399 人瀏覽過

How Can I Retrieve a Dictionary Key from Its Value in 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"];
登入後複製

雖然 HashTable 或 SortedList 提供替代資料結構,但它們通常不提供按值檢索鍵的本機解決方案。上述方法在大多數情況下仍然有效且有效率。

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板