-4

私は次のListように定義されています:

List<Dictionary<string,object>>()

これListは に取り込まれ、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>1Controlつのプロパティを持つクラスNameです。 itemは 1 つを指しControlます。

私はやろうと思っ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 に答える