値から辞書キーを取得する
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 中国語 Web サイトの他の関連記事を参照してください。