额。。。这个有点麻烦哈。hashtable存储的是{key,value}对,vey不允许重复,但是value是允许重复的.
如果一定要通过值找键的话,用foreach循环遍历,然后通过比较得出,具有某一个value的所有key
eg:
Hashtable t = new Hashtable()
{
{"a",1},{"b",2},{"c",1},{"d",3},{"e",2}
};
foreach(DictionaryEntry item in t)
{
//打印所有值为2的key
if(Convert.ToInt32(item.Value)==2)
{
Console.WriteLine(item.Key);
}
} |