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