C# 在C.NET1.1中打印出哈希表的键和数据

C# 在C.NET1.1中打印出哈希表的键和数据,c#,hashtable,.net-1.1,C#,Hashtable,.net 1.1,我需要调试一些使用哈希表存储来自不同线程的响应的旧代码 我需要一种方法遍历整个Hashtable,并打印出Hashtable中的键和数据 如何做到这一点 foreach(string key in hashTable.Keys) { Console.WriteLine(String.Format("{0}: {1}", key, hashTable[key])); } from:这应该适用于几乎所有版本的框架 foreach (string HashKey in TargetHash.K

我需要调试一些使用哈希表存储来自不同线程的响应的旧代码

我需要一种方法遍历整个Hashtable,并打印出Hashtable中的键和数据

如何做到这一点

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

from:

这应该适用于几乎所有版本的框架

foreach (string HashKey in TargetHash.Keys)
{
   Console.WriteLine("Key: " + HashKey + " Value: " + TargetHash[HashKey]);
}
诀窍在于,您可以获得要迭代的键或给定哈希值的列表/集合


编辑:哇,你试图美化你的代码一点,接下来你知道有5个答案。。。8^D

我还发现这也会起作用

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);
}
谢谢你的帮助。

我喜欢:

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

Console.WriteLineentry.Key+:+entry.Value;//漏关brace@Pellet你应该能够。。。从哈希表中的字符串键。键选择新的{key,哈希表[key]}
foreach(DictionaryEntry entry in hashtable)
{
    Console.WriteLine(entry.Key + ":" + entry.Value);
}