使用linq从key获取价值

时间:2011-02-03 13:09:56

标签: c# linq dictionary

我有来自字符串键的词典我希望使用Linq获得相应键的值

4 个答案:

答案 0 :(得分:45)

为什么要使用LINQ从Dictionary获取值?您可以使用以下方式获取值:

int value = dictionary[key];

您可以使用Single,但这完全没有意义且代码更多:

var keyValuePair = dictionary.Single(x => x.Key == key);
int value = keyValuePair.Value;

答案 1 :(得分:12)

为什么要将Linq用于内置的东西?

var val = myDict[key];

在有意义的情况下使用Linq(查询集合),而不是Dictionary类已经很好处理的内容。

答案 2 :(得分:0)

返回此特定实例中的字符串值。

    Disctionary<int, string> CustomValues = new Dictionary<int, string>();
    CustomValues[int]; //CustomValues[key];

答案 3 :(得分:0)

从字典键获取值

Dictionary<int,string>dict=new Dictionary<int,string>();
dict.Add(1,"Maha");
dict.Add(2,"Malathi");
dict.Add(3,"Mithra");
dict.Add(4,"Saravana");

var val=dict.Where(x=>x.Key==key).Select(x=>x.Value);//get the value from dictionary where key=3
(or)
var val=dict[Key];//get the value for Dictionary key 3.

输出:密特拉