日期:2014-05-18  浏览次数:20364 次

哈希表问题 如何 按照 哈希表的 值删除 而不是按照哈希表的KEY 因为只提供了KEY 删除 求快速解答
哈希表问题  
  如何   按照   哈希表的   值删除  

而不是按照哈希表的KEY  

因为只提供了KEY   删除  

求快速解答

------解决方案--------------------
好像是只能循环来查找并删除了,比如:

Hashtable ht = new Hashtable();
ht.Add(1, 123);
ht.Add(2, 234);
ht.Add(3, 345);

object deleteKey = null;
foreach(object key in ht.Keys)
{
if (object.Equals(ht[key], 234))
{
deleteKey = key;
break;
}
}
if (deleteKey != null)
{
ht.Remove(deleteKey);
}