5 Stimmen

C#-Sammlungsdatenstruktur mit 1:1-Schlüssel/Wert-Zuordnung

Gibt es irgendwelche eingebauten C#-Datenstrukturen, die wie eine Hash-Tabelle sind, aber erfordert sowohl die Schlüssel und die Werte untereinander eindeutig sein? Ich möchte im Grunde eine Möglichkeit, meine Key-Objekt in einer Tabelle über einen eindeutigen Wert und umgekehrt zu suchen. Neben der Aufrechterhaltung zwei Hash-Tabellen oder Iteration über jeden Schlüssel in der Hash-Tabelle (die langsam ist), kann ich nicht denken, einen besseren Weg, dies zu implementieren.

Ist die Tatsache, dass ich diese Anfrage überhaupt habe, ein Zeichen dafür, dass ich etwas in meinem Code falsch entworfen habe?

8voto

Jon Skeet Punkte 1325502

Das ist nicht unbedingt ein Konstruktionsfehler, aber es ist nichts in den Rahmen eingebaut. Glücklicherweise gab es kürzlich eine sehr ähnliche Frage, und ich schrieb eine Antwort, die Ihnen weiterhelfen sollte .

0 Stimmen

Sieht so aus, als wäre es genau das, wonach ich gesucht habe! Ich danke Ihnen.

3voto

erickson Punkte 256579

Google Collections nennt dies eine BiMap . Vielleicht könnten Sie dies nach C# portieren?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X