2008-08-29 16 views

cevap

20
foreach(string key in hashTable.Keys) 
{ 
    Console.WriteLine(String.Format("{0}: {1}", key, hashTable[key])); 
} 
+0

i gerekir @Pellet linq ... – Pellet

+1

ile bunu yapmanın bir kısa yolu olsaydı ... '(hashTable.Keys dize anahtarından yeni seçmek {key, hashTable [key]}) –

3

    public static void PrintKeysAndValues(Hashtable myList) { 
     IDictionaryEnumerator myEnumerator = myList.GetEnumerator(); 
     Console.WriteLine("\t-KEY-\t-VALUE-"); 
     while (myEnumerator.MoveNext()) 
     Console.WriteLine("\t{0}:\t{1}", myEnumerator.Key, myEnumerator.Value); 
     Console.WriteLine(); 
    } 

: Bu çerçevenin hemen hemen her versiyonu için çalışması gerektiğini http://msdn.microsoft.com/en-us/library/system.collections.hashtable(VS.71).aspx

1

...

foreach (string HashKey in TargetHash.Keys) 
{ 
    Console.WriteLine("Key: " + HashKey + " Value: " + TargetHash[HashKey]); 
} 

hile size bir liste/koleksiyonunu alabilmenizdir Belirli bir hashın anahtarlarını (veya değerlerini) yinelemesi.

DÜZENLEME: Vay, sen bilirsin oldukça kodunuzu biraz ve sonraki şey deneyin orada 5 cevaplar ... 8^D

1

Ben de bu çok çalışacağını bulundu.

System.Collections.IDictionaryEnumerator enumerator = hashTable.GetEnumerator(); 

while (enumerator.MoveNext()) 
{ 
    string key = enumerator.Key.ToString(); 
    string value = enumerator.Value.ToString(); 

    Console.WriteLine(("Key = '{0}'; Value = '{0}'", key, value); 
} 

Yardımlarınız için teşekkürler.

9

Sevdiğim:

foreach(DictionaryEntry entry in hashtable) 
{ 
    Console.WriteLine(entry.Key + ":" + entry.Value); 
} 
+0

Console.WriteLine (entry.Key + ":" + entry.Value); // kapanış ayracı eksik –

İlgili konular