Sie können sicherlich Ihre eigene Klasse namens List
mit drei generischen Typparametern erstellen. Ich würde Sie jedoch davon abhalten, dies zu tun. Es würde jeden, der deinen Code benutzt, durcheinander bringen.
Stattdessen entweder verwenden Sie List<Tuple<string, string, string>>
(wenn Sie sowieso .NET 4 verwenden) oder (am besten) erstellen Sie Ihre eigene Klasse, um diese drei Strings sinnvoll zu kapseln, dann verwenden Sie List<YourNewClass>
.
Wenn Sie Ihre eigene Klasse erstellen, wird das beim Schreiben und Lesen des Codes viel klarer. Wenn Sie den drei verschiedenen Strings Namen geben, weiß jeder, was sie bedeuten sollen. Sie können der Klasse bei Bedarf auch mehr Verhalten geben.
Sie können ein Tuple verwenden, um das zu erreichen.
Zum Beispiel:
%Vor%um über die Werte, die Sie möchten, zu gehen, um ein einfaches zu tun:
%Vor%oder finden Sie ein bestimmtes Tüppel, Sie möchten vielleicht Folgendes tun:
%Vor%Dies wird das letzte Tupel zurückgeben.
Nein, leider funktioniert das nicht. Das Beste, was Sie tun können, ist, eine Liste von Listen zu erstellen oder eine Form der Implementierung der IDictionary-Schnittstelle zu verwenden.
Wenn Sie jedoch drei Datenelemente haben, die auf diese Weise zusammengehören, ist es wahrscheinlich sinnvoll, eine Klasse zu erstellen, um sie zu enthalten.
Das würde Ihnen dann die Möglichkeit geben, eine Liste um Ihre Anwendung zu übergeben und jedem Datenelement aussagekräftige Namen zuzuweisen. Unterschätze niemals die Lesbarkeit in sechs Monaten.