-4

我有一个List定义为:

List<Dictionary<string,object>>()

List被填充在 a 中foreach loop,并且基本上包含property names and valuesfrom ProperyInfo

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

foreach(var item in controls)
{
    if(item !=null && list.Contains(...)) //What do I put in here
    {

    }
    else
    {

    }

}

controls是具有一个属性的List<Control>类。 指一。ControlNameitemControl

我想过做list.Contains(item.Name),但这显然行不通。

4

2 回答 2

2

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

if(list.Any(dic => dic.ContainsKey(item.Name)))
于 2013-05-20T21:02:27.927 回答
0

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

于 2013-05-20T20:53:01.670 回答