检查哈希表集合中是否存在键/值对

时间:2013-03-04 09:53:58

标签: c# hashtable

我有hastable

Hashtable hash = new Hashtable();
hash.Add("a", "1");
hash.Add("b","2");
hash.Add("c","3");
hash.Add("c","4"

现在我需要检查Key =“c”并且值=“3”组合已经在哈希表中退出。

hash.ContainsKey值函数cheks天气键是否存在且ContainsValue函数检查天气值是否存在。但如果我试过

if( hash.Contains("c") && hash.ContainsValue("3"))
{
  // some code heree
}
对于“c,3”和“c,4”组合,它将返回true。

我需要检查键/值对组合,如何检查?

2 个答案:

答案 0 :(得分:9)

if(hash.ContainsKey("c") && hash["c"] == "3") { }

答案 1 :(得分:2)

您可以检查密钥是否存在&然后检查相应密钥的值。

if(hash.ContainsKey("key") && hash["key"] == "3")
{
    // contains key and value
}