c# hashtable .net-1.1

Imprima las claves y los datos de una Hashtable en C#.NET 1.1



.net-1.1 (5)

Necesito depurar algún código antiguo que utiliza una Hashtable para almacenar la respuesta de varios hilos.

Necesito una forma de revisar toda la Hashtable e imprimir ambas claves y los datos en la Hastable.

¿Cómo puede hacerse esto?


Esto debería funcionar para prácticamente todas las versiones del framework ...

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

El truco es que puedes obtener una lista / colección de las claves (o los valores) de un hash dado para iterar.

EDITAR: Wow, intentas adaptar tu código un poco y lo siguiente que sabes es que hay 5 respuestas ... 8 ^ D


También descubrí que esto también funcionará.

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); }

Gracias por la ayuda.


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



Me gusta:

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