-3

少し問題があります。List を返すプロパティがあり、別のオブジェクトと一致するかどうかをテストするために、linq クエリを実行したいと考えています。

あまり明確ではないので、ここに私のコードを示します。

私は最初にこれを試しています:

if ((from item in MyList where item.Keys == myObject.Keys select item).Any())
    //Some stuff

しかし、結果はありません。それで、私はこれを試します:

if (MyList.Where(item => item.Keys == myObject.Keys).Any())
    //Some stuff

そして、もう結果はありません...

どこに問題があるのか​​ わかりません。そうそう、それについての質問の前に: はい、リストとオブジェクトは必ず一致します ;)

編集:.Equals()代わりに試してみます==

4

3 に答える 3

2

SequenceEqual列挙可能なものを比較するには、次を使用する必要があります。

if (MyList.Where(item => item.Keys.SequenceEqual(myObject.Keys)).Any())
于 2013-07-25T11:53:23.863 に答える