检查List <dictionary <string,object>&gt;中是否存在Dictionary <string,object>?</dictionary <string,object> </string,object>

时间:2013-05-20 20:50:44

标签: c# linq list dictionary .net-3.5

我有List定义为:

List<Dictionary<string,object>>()

List填充在foreach loop中,基本上包含来自property names and values的{​​{1}}。

在另一个ProperyInfo中,我想再次遍历属性并检查是否存在包含与我正在寻找的值对应的键的字典。例如:

foreach loop

foreach(var item in controls) { if(item !=null && list.Contains(...)) //What do I put in here { } else { } } controls,其中List<Control>是具有一个属性Control的类。 Name是指一个item

我考虑过做Control,但这显然不起作用。

2 个答案:

答案 0 :(得分:2)

要查明密钥是否存在于您拥有的任何字典中,您可以执行以下操作:

if(list.Any(dic => dic.ContainsKey(item.Name)))

答案 1 :(得分:0)

您使用对字典的引用。字典是一种引用类型,因此列表将检查传递的引用是否包含字典。