Hallo,
ich schon wieder ... stehe gerade komplett auf dem Schlauch 🙁
Habe folgenden Code:
List<Dictionary<String,String>> matrix = new List<Dictionary<String,String>>();
matrix.Add(new Dictionary<String,String>());
matrix[0].Add("Name", "Hugo");
matrix[0].Add("tel", "987253");
matrix[1].Add("Name", "Napf");
matrix[1].Add("tel", "234354");
MessageBox.Show(matrix[1]["tel"]);
bekomme bei matrix[1] eine Fehlermeldung das ich ausserhalb des bereichs bin 🙁
kann mir bitte, bitte jemand sagen wo ich einen fehler habe bzw. ne klammer vergessen habe!
irgendwie seh ich nix .. oder ich bin zu plöd ...
Lieben Gruß
TigerCrow
Wenn Du nur einen Eintrag zur Liste hinzufügst kannst Du auch nur auf einen zugreifen.
Sprich Du musst
matrix.Add(new Dictionary<String,String>());
so oft ausführen wie Du Einträge in der Liste haben möchtest.
Danke ...
oh gott bin ich blöd ... Sorry
hätte ich auch drauf kommen müssen ... wenn ich gestern nicht so viel gesoffe hätte 8o
Es ist reine Geschmackssache ...
var matrix = new List<Dictionary<String,String>>{
new Dictionary<String,String>{
["Name"] = "Hugo",
["tel"] = "987253",
},
new Dictionary<String,String>{
["Name"] = "Napf",
["tel"] = "234354",
},
};
in meinen Augen aber wesentlich freundlicher zu lesen (und zu schreiben)
Vorsicht, antipattern: stringly typed programming. Alles in formlose Container packen und Key-Informationen als Zeichenketten speichern...bäks, wir sind doch nicht in VB6.
LaTino
"Furlow, is it always about money?"
"Is there anything else? I mean, how much sex can you have?"
"Don't know. I haven't maxed out yet."
(Furlow & Crichton, Farscape)