ホームページ >バックエンド開発 >C++ >C# で値によって辞書キーを検索する方法

C# で値によって辞書キーを検索する方法

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-25 10:11:13926ブラウズ

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

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