Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
Mehrdimensionales assioatives array
TigerCrow
myCSharp.de - Member



Dabei seit:
Beiträge: 86

Themenstarter:

Mehrdimensionales assioatives array

beantworten | zitieren | melden

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
private Nachricht | Beiträge des Benutzers
hypersurf
myCSharp.de - Member



Dabei seit:
Beiträge: 511
Herkunft: Münster

beantworten | zitieren | melden

Du fügst nur einen Eintrag zur Liste matrix hinzu.
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von hypersurf am .
private Nachricht | Beiträge des Benutzers
TigerCrow
myCSharp.de - Member



Dabei seit:
Beiträge: 86

Themenstarter:

beantworten | zitieren | melden

irgendwie richtig .... und was muss ich jetzt ändern ?
private Nachricht | Beiträge des Benutzers
hypersurf
myCSharp.de - Member



Dabei seit:
Beiträge: 511
Herkunft: Münster

beantworten | zitieren | melden

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.
Dieser Beitrag wurde 2 mal editiert, zum letzten Mal von hypersurf am .
private Nachricht | Beiträge des Benutzers
TigerCrow
myCSharp.de - Member



Dabei seit:
Beiträge: 86

Themenstarter:

beantworten | zitieren | melden

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
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von TigerCrow am .
private Nachricht | Beiträge des Benutzers
Deaktiviertes Profil
myCSharp.de - Member



Dabei seit:
Beiträge: 996

beantworten | zitieren | melden

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)
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Deaktiviertes Profil am .
private Nachricht | Beiträge des Benutzers
LaTino
myCSharp.de - Experte

Avatar #avatar-4122.png


Dabei seit:
Beiträge: 3062
Herkunft: Thüringen

beantworten | zitieren | melden

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)
private Nachricht | Beiträge des Benutzers