我有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
,但这显然不起作用。
答案 0 :(得分:2)
要查明密钥是否存在于您拥有的任何字典中,您可以执行以下操作:
if(list.Any(dic => dic.ContainsKey(item.Name)))
答案 1 :(得分:0)
您使用对字典的引用。字典是一种引用类型,因此列表将检查传递的引用是否包含字典。