LINQ найти нулевые объекты в списке - PullRequest
4 голосов
/ 24 июня 2010

У меня есть List<MyList> объектов.

MyList также содержит несколько списков, и один из них можно назвать List<Defect>.

List<Defect> может содержать несколько дефектов, один или несколько из которых могут быть нулевыми.

Как я могу вернуть количество элементов MyList, где MyList.Defects содержит нулевой объект?

Я знаю, что могу сделать foreach и проверить каждый элемент, но есть ли LINQ способ сделать это?

Ответы [ 2 ]

4 голосов
/ 24 июня 2010
return myLists.Count(ml => ml.Defects.Any(d => d==null));
4 голосов
/ 24 июня 2010

Как вернуть количество элементов MyList, где MyList.Defects содержит нулевой объект?

return myLists.Count(ml => ml.Defects.Contains(null));
...