List<array> ranking = new List<array>[3]();
-
Hallo,
ich möchte eine dynamische Liste erstellen. Diese soll als Objekt ein Array mit 3 Integer-Felder besitzen.Beispiel:
ranking.Add(1,2,3);
raniing.Add(3,4,5);
...Wie definiere ich so etwas?
List<array> ranking = new List<array>[3]();
scheint nicht zu klapppen? Wie mache ich so etwas richtig? Oder gib es da eine bessere Alternative?
-
var ranking = new List<int[]>(); ... ranking.Add(new int[] { 1, 2, 3 }); ranking.Add(new int[] { 3, 4, 5 });
Du kannst allerdings nicht einschränken, dass es genau drei Elemente sein müssen.
Gegebenenfalls Tupel verwenden?
var ranking2 = new List<Tuple<int, int, int>>() { Tuple.Create(1, 2, 3); Tuple.Create(3, 4, 5); }: ;
Oder eine eigene Klasse/Struktur?
-
var ranking = new List<int[]>(); ranking.Add(new int[3]{ 1, 2, 3 });
-
Ich danke Euch beiden. Mit den Lösungen komme ich weiter
-
Kann ich die Sache auch Klassenweit irgendwie definieren.
Bisher klappt es so leider nicht.
-
was meinst du genau mit Klassenweit definieren?
-
class Foo { static List<int[]> ranking = new List<int[]> { new int[] { 1, 2, 3 }, new int[] { 3, 4, 5 } }; }