Heim > Backend-Entwicklung > C++ > Wie implementiert man ein bidirektionales Eins-zu-Eins-Wörterbuch in C#?

Wie implementiert man ein bidirektionales Eins-zu-Eins-Wörterbuch in C#?

DDD
Freigeben: 2025-01-08 11:02:48
Original
352 Leute haben es durchsucht

How to Implement a Bidirectional One-to-One Dictionary in C#?

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

Die

BiDictionaryOneToOne-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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage