2012-03-02 3 views
9

Нужно проверить, если список содержит элемент со значением свойства X.LINQ Содержит на основе собственности

использовал FirstOrDefault и сравнение с нулем:

searchItems.FirstOrDefault(si => si.ID == 99) == null 

Есть ли лучший способ сделать это ?

Я не могу пройти синтаксические ошибки на Содержит. Благодарю.

ответ

25

Вы можете использовать метод Any

searchItems.Any(si => si.ID == 99) 
5

Есть, вероятно, несколько способов сделать это, вот еще один:

bool any = searchItems.Any(si => si.ID == 99); 
Смежные вопросы