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

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

Barbara Streisand
リリース: 2024-12-29 00:41:10
オリジナル
410 人が閲覧しました

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート