Ich möchte eine zweidimensionale Liste schaffen, also mit Zeilen und Spalten.
Ich habe das mit einer Liste von Arrays versucht
Liste<Array>
und dazu ein kleines Programm zum ausprobieren geschrieben
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25:
| List<Array> Liste = new List<Array>(); string[] arr = new string[4]; ListBox listBox1 = new ListBox();
arr[0] = "Maus"; arr[1] = "Ratte"; arr[2] = "Hamster"; arr[3] = "Eichhörnchen";
Liste.Add(arr);
arr[0] = "Geier"; arr[1] = "Adler"; arr[2] = "Habicht"; arr[3] = "Falke";
Liste.Add(arr);
foreach (string[] a in Liste) { foreach (string s in a) { listBox1.Items.Add(s); } } |
In der ListBox sollten nun die acht verschiedenen Tiere stehen. Aber in Wirklichkeit werden die letzten 4 Tiere, also die des zweiten Arrays,
zweimal hintereinander aufgelistet.
Ich habe keine Ahnung, wodurch das kommt .Kann mir jemand helfen?
Vielen Dank
pepe-je
Moderiert von
Christian S.: C#-Tags hinzugefügt