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

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

Patricia Arquette
發布: 2024-12-25 10:11:13
原創
863 人瀏覽過

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

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