C# の双方向 1 対 1 辞書
この記事では、C# の特殊な双方向 1 対 1 辞書 BiDictionaryOneToOne<TKey, TValue>
について説明します。このタイプのディクショナリには一意のキーと値のペアが格納され、各キーと値がコレクション内で 1 回だけ出現することが保証されます。
実績
Jon Skeet による BiDictionaryOneToOne
の実装では、firstToSecond
と secondToFirst
の 2 つの辞書を使用します。このクラスは、順方向マッピングと逆方向マッピングを維持することにより、各要素の一意性を保証します。
使用方法
Add
メソッドを使用してキーと値のペアを追加します。キーまたは値がすでに存在する場合、例外がスローされます。要素は、GetByFirst
メソッドまたは GetBySecond
メソッドを使用して、それぞれ目的のキーまたは値を指定して検索できます。
柔軟性を高めるために、このクラスは、成功または失敗を示すブール値を返す TryAdd
、TryGetByFirst
、TryGetBySecond
、TryRemoveByFirst
、および TryRemoveBySecond
メソッドも提供します。
追加機能
BiDictionaryOneToOne
には、いくつかの便利なプロパティとメソッドが含まれています:
Count
: 辞書に保存されているキーと値のペアの数を取得します。 Clear
: 辞書内のすべての項目を削除します。 概要
BiDictionaryOneToOne
クラスは、C# で 1 対 1 のマッピングを処理する柔軟かつ効率的な方法を提供します。一意のキー検索または逆マッピングを実装する必要がある場合でも、このクラスは便利なソリューションを提供します。
以上がC# で双方向 1 対 1 辞書を実装するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。