Ich habe in c# eine Hashtable mit 7 Keys
6 der 7 Keys sind Double werte und einer ist ein Array mit 3 weiteren Hashtables drin.
Hashtable key1 = double key2 = double key3 = double key4 = double key5 = double key6 = double key7 = Array [0] = Hashtable key1 = double key7 = Array [0] = Hashtable key2 = double key7 = Array [0] = Hashtable key3 = double key7 = Array [1] = Hashtable key1 = double key7 = Array [1] = Hashtable key2 = double key7 = Array [1] = Hashtable key3 = double key7 = Array [2] = Hashtable key1 = double key7 = Array [2] = Hashtable key2 = double key7 = Array [2] = Hashtable key3 = double
Das erstellen hat wunderbar geklappt, bei den Lokalen Variabeln ist diese Hashtable so aufgeführt, wie ich sie benötige, ABER,
ich kann nicht auf die Werte im Array zu greifen
Ich würde es ja so machen
Hashmap["key7"][0]["key1"]
um den Wert zu bekommen.
Bei dem Array spuckt er mir aber schon den Fehler aus.
Zitat
newTable["key1"][0] Indizierung mit [] kann nicht auf einen Ausdruck vom Typ "object" angewendet werden.
Erstellt habe ich das ganze so.
Hashtable newTable = new Hashtable(); // das ist die erste Hashtable Hashtable[] decks = new Hashtable[3]; // das ist das Array Hashtable deck1Table = new Hashtable(); //Hashtable für Deck 1 Hashtable deck3Table = new Hashtable(); //Hashtable für Deck 3 Hashtable deck5Table = new Hashtable(); //Hashtable für Deck 5 decks[0] = deck1Table; decks[1] = deck3Table; decks[2] = deck5Table; newTable.Add("Decks", decks);
Vllt kann mir da jemand helfen?
MfG Karl0