Was ist der beste Weg, ein Paar (Triple usw.) von Werten als einen Wert in C # zu verwenden?

Das heißt, ich hätte gerne ein Tupel von Werten.

Der Anwendungsfall in meinem Kopf:

<code>Dictionary<Pair<string, int>, object>
</code>

oder

<code>Dictionary<Triple<string, int, int>, object>
</code>

Gibt es eingebaute Typen wie Pair oder Triple? Oder wie lässt es sich am besten umsetzen?

Aktualisieren In den Antworten werden einige allgemeine Tupel-Implementierungen beschrieben. Für Tupel, die als Schlüssel in Wörterbüchern verwendet werden, sollten Sie zusätzlich die korrekte Berechnung des Hash-Codes überprüfen. Noch ein paar Infos dazu in einem anderenFrage.

Update 2 Ich denke, es ist auch erwähnenswert, dass, wenn Sie einen Wert als Schlüssel im Wörterbuch verwenden, dieser unveränderlich sein sollte.

Antworten auf die Frage(16)

Ihre Antwort auf die Frage