【发布时间】:2015-12-09 12:27:35
【问题描述】:
我有一个字典项目列表,
List<Dictionary<string,string>> lstOfDict = new List<Dictionary<string,string>>();
字典项目:
<"name","Adam">
<"mail","abc@abc.com">
<"number",123>
这些字典项在列表中,lstOfDict,我需要一个 linq 查询来检查列表是否包含键为“mail”的字典项,如果是则获取字典项。
我试过了,
var mail = from item in lstOfDict
where(x => x.ContainsKey("mail"))
select item;
但是没有结果,解决这个问题的任何想法都会有所帮助。 谢谢
【问题讨论】:
-
使用 .FirstOrDefault 或 .ToList 来执行查询。像这样。
lstOfDict.Where(x => x.ContainsKey("mail")).ToList() -
SelectMany()可能就是你要找的东西。 -
“没有结果”是什么意思?有错误吗?
mail是否为空?是空枚举吗? -
你做对了,只需要添加 ToList() 扩展
标签: c# linq dictionary