c#的hashtable怎么由值取其对应的键值?

已知了hashtable的value,我想取出其对应的key。有什么方法呢?

第1个回答  推荐于2017-12-16
我写的一个小实例:
Hashtable ht = new Hashtable();
ht.Add("ht1", "111");
ht.Add("ht2", "222");
ht.Add("ht3", "333");
//定义一个Hashtable
string key = null;
foreach (System.Collections.DictionaryEntry de in ht)
{
if (de.Value.ToString() == "222")
{
key=de.Key.ToString();//得到key
break;//退出foreach遍历
}
}
Response.Write(key);//输出ht2本回答被提问者采纳
第2个回答  2010-08-03
foreach( DictionaryEntry de in hashTable)
{
console.WriteLine("Key{0}; Value{1}", de.Key, de.Value);
}

foreach(string key in hasTable.Keys)
{
Console.WriteLine("Key{0}; Value{1}",key,hashTable[key]
}
第3个回答  2010-08-03
chen_liang_xin 的办法可行
第4个回答  2010-08-03
要不建两个hashtable,分别存key-value 和 value-key