解决 Select from List 字典

豆镇

会员
已加入
2019年2月15日
留言内容
15
编程经验
5-10
大家好,

我有一个清单<string>包含我要从列表中选择的键的列表<Dictionary<string, object>>() 我怎样才能做到这一点?

Example:
var fields = new List<string>();
fields.Add("CustomerID");
fields.Add("Location");

var dictionary = new List<Dictionary<string, object>>();

//How can I get from the dictionary only the key value pairs
//where the key 串 is in the fields list?
 
Solution
query syntax:
var selection = from d in dictionary from item in d where fields.Contains(item.Key) select item;
method syntax:
var selection = dictionary.SelectMany(d => d.Where(item => fields.Contains(item.Key)));

约翰·H

C#论坛主持人
工作人员
已加入
2011年4月23日
留言内容
1,028
地点
挪威
编程经验
10+
query syntax:
var selection = from d in dictionary from item in d where fields.Contains(item.Key) select item;
method syntax:
var selection = dictionary.SelectMany(d => d.Where(item => fields.Contains(item.Key)));
 
最佳 底部