从哈希表中获取所有密钥

时间:2018-07-05 08:34:32

标签: c#

我知道从Hashtable检索值很热:

Hashtable hashTable = new Hashtable();
hashTable.Add(1, "11");

Console.WriteLine("hashTable {0}", hashTable[1]);

但是如何从哈希表中获取所有密钥?

3 个答案:

答案 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类。