Die beste Option wäre, Ihre eigene Tuple-Klasse, wie die eine shipping in .NET 4.0.
Dann könnte man eine einzige haben:
List<Tuple<string,string,string>>
Diese einfach genug ist .NET 2.0 zu schreiben, in - es ist im Grunde nur ein Triplett von Werten, anstatt in einem KeyValuePair 2. Für ein Triplet von Werten in .NET 2.0 gibt es jedoch kein integriertes Equivalent.
Edit:
Nachdem Sie Ihren Kommentar lesen über in einem anderen Beitrag abfragt, ich dachte, dass ich dies auch erwähnen würde -
Auch wenn Sie nicht eindeutige Werte in Schlüssel1 verfügen, Sie jede Art von Abfrage/Suche dramatisch beschleunigen könnte durch die Verwendung:
Dictionary<string, List<KeyValuePair<string,string>>>
Dann anstelle ein einziges KeyValuePair speichern, könnten Sie die Liste von ihnen über den Schlüssel in den ersten e nachschlagen lement. Dies wäre viel, viel schneller, wenn Sie alle Elemente mit einem gegebenen ersten Schlüssel finden müssten ...
Antworten auf diese Frage könnten hilfreich sein http://stackoverflow.com/questions/101825/whats-the- best-way-of-using-a-pair-dreifach-etc-of-values-als-ein-wert-in-c –