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]));
}
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();
}
desde: http://msdn.microsoft.com/en-us/library/system.collections.hashtable(VS.71).aspx
Me gusta:
foreach(DictionaryEntry entry in hashtable)
{
Console.WriteLine(entry.Key + ":" + entry.Value);
}