ホームページ >バックエンド開発 >C++ >C# で値から辞書キーを取得するにはどうすればよいですか?

C# で値から辞書キーを取得するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-29 00:41:10390ブラウズ

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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。