Bidirektionales Eins-zu-Eins-Wörterbuch in C#
In diesem Artikel wird ein spezielles Zwei-Wege-Eins-zu-Eins-Wörterbuch in C# beschrieben: BiDictionaryOneToOne<TKey, TValue>
. Diese Art von Wörterbuch speichert eindeutige Schlüssel-Wert-Paare und stellt so sicher, dass jeder Schlüssel und Wert nur einmal in der Sammlung vorkommt.
Leistung
Jon Skeets Implementierung von BiDictionaryOneToOne
verwendet zwei Wörterbücher: firstToSecond
und secondToFirst
. Diese Klasse garantiert die Einzigartigkeit jedes Elements durch die Beibehaltung von Vorwärts- und Rückwärtszuordnungen.
Anwendung
Fügen Sie Schlüssel-Wert-Paare mit der Methode Add
hinzu. Wenn der Schlüssel oder Wert bereits vorhanden ist, wird eine Ausnahme ausgelöst. Elemente können mit den Methoden GetByFirst
oder GetBySecond
gesucht werden, wobei der gewünschte Schlüssel bzw. Wert angegeben wird.
Für zusätzliche Flexibilität bietet diese Klasse auch die Methoden TryAdd
, TryGetByFirst
, TryGetBySecond
, TryRemoveByFirst
und TryRemoveBySecond
, die einen booleschen Wert zurückgeben, der Erfolg oder Misserfolg angibt.
Zusätzliche Funktionen
BiDictionaryOneToOne
enthält einige nützliche Eigenschaften und Methoden:
Count
: Rufen Sie die Anzahl der im Wörterbuch gespeicherten Schlüssel-Wert-Paare ab. Clear
: Alle Elemente im Wörterbuch löschen. Zusammenfassung
DieBiDictionaryOneToOne
-Klasse bietet eine flexible und effiziente Möglichkeit, Eins-zu-Eins-Zuordnungen in C# zu verarbeiten. Unabhängig davon, ob Sie eine eindeutige Schlüsselsuche oder eine umgekehrte Zuordnung implementieren müssen, bietet diese Klasse eine praktische Lösung.
Das obige ist der detaillierte Inhalt vonWie implementiert man ein bidirektionales Eins-zu-Eins-Wörterbuch in C#?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!