從字典的值中檢索鍵
在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中文網其他相關文章!