我知道从Hashtable检索值很热:
Hashtable hashTable = new Hashtable();
hashTable.Add(1, "11");
Console.WriteLine("hashTable {0}", hashTable[1]);
但是如何从哈希表中获取所有密钥?
答案 0 :(得分:2)
您可以按以下方式遍历HashTable键:
foreach(object key in hashTable.Keys)
{
Console.WriteLine(String.Format("{0}: {1}", key, hashTable[key]));
}
或者您也可以执行以下操作:
foreach(DictionaryEntry entry in hashtable)
{
Console.WriteLine(entry.Key + ":" + entry.Value);
}
答案 1 :(得分:1)
有一个Keys
属性,您可以将其用作Hashtable
来检索ICollection
的所有键。
https://msdn.microsoft.com/de-de/library/system.collections.hashtable.keys(v=vs.110).aspx
Hashtable hashTable = new Hashtable();
hashTable.Add(1, "11");
var keys = hashTable.Keys;
答案 2 :(得分:0)
您需要Keys属性。
顺便说一句,除非您有充分的理由不使用它,否则您确实应该使用Dictionary类。