使用linq从键获取值

问题描述 投票:16回答:4

我有要从字符串键获得的字典,我想使用Linq获取相应键的值

c# linq dictionary
4个回答
44
投票

为什么要使用LINQ从字典中获取值?您可以使用以下方法获取值:

int value = dictionary[key];

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

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

12
投票

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

var val = myDict[key];

在有意义的地方使用Linq(查询集合),而不是对于Dictionary类已经很好处理的东西。


0
投票

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

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

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.

输出:密特拉

© www.soinside.com 2019 - 2024. All rights reserved.