Gibt es etwas wie ListString, Int32, Int32 (mehrdimensionale generische Liste)?

7

Ich brauche etwas ähnliches wie List<String, Int32, Int32> . Die Liste unterstützt nur jeweils einen Typ und das Wörterbuch jeweils nur zwei. Gibt es eine saubere Möglichkeit, etwas wie das oben genannte zu tun (eine mehrdimensionale generische Liste / Sammlung)?

    
Alex 08.06.2010, 04:48
quelle

4 Antworten

14

Am besten ist es, einen Container dafür zu erstellen, zB eine Klasse

%Vor%

dann in dem Code, wo Sie es brauchen

%Vor%     
Jason Jong 08.06.2010, 04:51
quelle
13

In .NET 4 können Sie List<Tuple<String, Int32, Int32>> verwenden.

    
Pavel Belousov 08.06.2010 04:50
quelle
1

Nun, Sie können dies nicht bis C # 3.0 tun, verwenden Sie Tupel, wenn Sie C # 4.0 wie in anderen Antworten erwähnt verwenden können.

Aber in C # 3.0 - erstellen Sie ein Immutable structure und umhüllen Sie alle Typen in der Struktur und übergeben Sie den Strukturtyp als generisches Argument an Ihre Liste.

%Vor%

Wenn Sie neugierig sind, warum Sie unveränderliche Strukturen erstellen - hier .

    
this. __curious_geek 08.06.2010 04:56
quelle
0

Aufgrund Ihres Kommentars klingt es so, als ob Sie eine Struktur mit zwei Ganzzahlen benötigen, die in einem Wörterbuch mit einem String-Schlüssel gespeichert sind.

%Vor%     
Austin Salonen 08.06.2010 04:59
quelle

Tags und Links