c#的hashtable怎么由值取其对应的键值?
展开全部
我写的一个小实例:
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
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
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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]
}
{
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]
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
chen_liang_xin 的办法可行
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
要不建两个hashtable,分别存key-value 和 value-key
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询