我有来自字符串键的词典我希望使用Linq获得相应键的值
答案 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.
输出:密特拉