Могу ли я использовать встроенную лямбду с методом Contains?

Я хочу отфильтровать список с помощью FindAll

Если я напишу:

.FindAll(
    p => p.Field == Value && 
    p.otherObjList.Contains(otherObj));

, это нормально, но если Я пишу

.FindAll(
    p => p.Field == Value && 
    p.otherObjList.Contains(
        q => q.Field1 == Value1 && 
        q.Field2 == Value2));

Я получаю сообщение об ошибке синтаксиса C #: Неизвестный метод FindAll (?) Of .. otherObjList

Я не могу точно определить otherObj, потому что мне известны только значения двух полей, Field1 и Field2.

Что я сделал не так? Что я могу сделать в этом случае?

5
задан Jim Counts 24 May 2011 в 18:19
поделиться