C# の双方向 1 対 1 辞書
ジェネリック クラス BiDictionaryOneToOne<TFirst, TSecond>
は、一意かつ相互的な方法でキーと値の間のシームレスなマッピングを可能にする双方向の 1 対 1 辞書を表します。標準の辞書とは異なり、BiDictionaryOneToOne
は各キーが 1 つの値のみに対応することを保証し、その逆も同様です。この機能は、2 つの異なるデータ セット間の全単射関係を確立する必要がある場合に非常に役立ちます。
BiDictionaryOneToOne
を作成するには、目的のキーと値のタイプを使用してそれをインスタンス化するだけです:
<code class="language-csharp">var bidirectionalDictionary = new BiDictionaryOneToOne<string, int>();</code>
この辞書の双方向性により、キーまたは値を柔軟に検索できます。次のメソッドはこれらの操作をサポートしています:
ここでも、一意性を確保するために、Add
メソッドはキーと値がディクショナリ内にすでに存在することを検証します。重複が検出された場合は、ArgumentException
例外がスローされます。
柔軟性を高めるために、辞書には次の「Try」メソッドも用意されています。
true
を返し、重複が見つかった場合は false
を返します。 true
を返し、キーが見つからなかった場合は false
を返します。 true
を返し、値が見つからない場合は false
を返します。 true
を返し、キーが見つからない場合は false
を返します。 true
を返し、値が見つからない場合は false
を返します。 追加機能として、BiDictionaryOneToOne
を使用すると、Clear
メソッドを使用してすべてのエントリをクリアしたり、Count
属性を使用して辞書内のペアの数を決定したりできます。
BiDictionaryOneToOne
を使用すると、データ間に双方向の関係を簡単に作成でき、一意性を確保しながらペアの検索、追加、削除を柔軟に行うことができます。
以上がC# で双方向 1 対 1 辞書を作成して使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。