首页 新闻 赞助 找找看

急急急!dictionary中如何通过value 来获取相应的key

0
悬赏园豆:5 [已解决问题] 解决于 2012-04-19 17:30

c#编程dictionary中如何通过value 来获取相应的key

菱子的主页 菱子 | 初学一级 | 园豆:129
提问于:2012-04-19 16:18
< >
分享
最佳答案
0

Demo:

var dic = new Dictionary<string, int>()
{
    {"a",1},
    {"b",2},
    {"c",3},
    {"d",1}
};

foreach (var item in dic)
{
    if (item.Value == 1)
    {
        Console.WriteLine(item.Key);
    }
}
收获园豆:5
artwl | 专家六级 |园豆:16736 | 2012-04-19 16:24

非常感谢你的帮助

菱子 | 园豆:129 (初学一级) | 2012-04-19 17:28
其他回答(2)
0

Dictionary<string,string> dic =newDictionary<string,string>()
{{"1","one"},};

var key_by_value = dic.Where(p => p.Value=="one").Select(p => p.Key);
foreach(var key in key_by_value ){....}

 

 
zsounder | 园豆:2819 (老鸟四级) | 2012-04-19 16:27

非常感谢你的帮助

支持(0) 反对(0) 菱子 | 园豆:129 (初学一级) | 2012-04-19 17:29

正解

支持(0) 反对(0) 红太子 | 园豆:160 (初学一级) | 2014-02-14 08:38
0
var dic = new Dictionary<string, int>()
{
    {"a",1},
    {"b",2},
    {"c",3},
    {"d",1}
};
Console.WriteLine(dic.FirstOrDefault(x => x.Value == 2).Key);
dudu | 园豆:31075 (高人七级) | 2012-04-19 16:37

非常感谢你的帮助

支持(1) 反对(0) 菱子 | 园豆:129 (初学一级) | 2012-04-19 17:29
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册