05. september 2007 - 12:33
Der er
10 kommentarer og 1 løsning
Loop hashtable
Hey ! :) Jeg har coden: public static Hashtable mainHt = new Hashtable(); public static void hAdd(string database, string key, string value) { if (mainHt.ContainsKey(database) == false) { mainHt.Add(database, new Hashtable()); } Hashtable db = (Hashtable)mainHt[database]; db.Add(key, value); } Lige nu ser min hashtable ud som en ini fil, med section,item og value.. Vil gerne vide hvordan jeg kan loop og udskrive alt hvad databasen indeholder, har prøvet en masse men uden hjælp, og håber nu i kan hjælpe mig :)
Annonceindlæg fra HP
05. september 2007 - 12:52
#1
IDictionaryEnumerator en = dinhashtable.GetEnumerator(); while(en.MoveNext()) { // brug en.Key og en.Value }
05. september 2007 - 14:10
#2
arne_, det er allerede prøvet, .key returner det den skal men value returner Value: System.Collections.Hashtable - og ved ikke lige hvordan jeg skal fix det..
05. september 2007 - 14:15
#3
en.Value indeholder en ny Hashtable, som du saa skal iterere igennem i en anden loekke
05. september 2007 - 14:17
#4
Hmm kan du vise mig, for sad igår 2 timer med hjælp fra en anden og vi fik ikke løst det :/ Måske du kan? :)
05. september 2007 - 14:38
#5
IDictionaryEnumerator en = dinhashtable.GetEnumerator(); while(en.MoveNext()) { IDictionaryEnumerator en2 = ((Hashtable)en.Value).GetEnumerator(); while(en2.MoveNext()) { // brug en.Key, en2.Key og en2.Value } }
05. september 2007 - 14:47
#6
Damn det der er bare kanon..!!! :D sys jeg havde prøvet det før.. :S Men send mig et svar!! :D Wee
05. september 2007 - 14:50
#7
svar
05. september 2007 - 14:51
#8
Jeg mener ogsaa at det kan kodes paa en anden maade end med GetEnumerator, men det var lige hvad jeg kunne komme paa.
05. september 2007 - 15:04
#9
Korrekt, det kan også laves vha. foreach-løkker: foreach (object key1 in mainHt.Keys) { Hashtable value1 = (Hashtable)mainHt[key1]; foreach (object key2 in value1.Keys) { // brug key1, key2 og value1[key2] } }
05. september 2007 - 15:18
#10
Mange tak for svaret arne_v Nielle :) Tak til dig også :)
05. september 2007 - 15:38
#11
:^)
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.