【发布时间】:2017-05-05 13:58:23
【问题描述】:
var listaFirme = new Dictionary<string, string>
{
{ "foo", "bar" }
};
var matchKey = "foo";
return listaFirme.Where(pair => pair.Key == matchKey).Select(pair => pair.Value).ToString();
我知道键是唯一的,所以我想从我的字典中返回一个值。在这种情况下它不起作用,因为它返回字符串"System.IEnumerable<String>"...
【问题讨论】:
-
Select返回一个 Ienumerable。或许您应该在 Select 调用中添加FirstOrDefault。 -
既然你有字典,为什么不使用字典专门提供的方法,例如索引器还是
TryGetValue?您当前的方法完全失去了使用字典的所有性能优势......
标签: c# linq dictionary