2010-06-24 10 views
4

J'ai un List<MyList> d'objets.LINQ Trouver les objets Null dans la liste

MyList a également dans celui-ci plusieurs listes et on pourrait s'appeler List<Defect>.

List<Defect> peut contenir plusieurs défauts dont un ou plusieurs peuvent être nuls.

Comment puis-je retourner un nombre d'éléments MyList où MyList.Defects contient un objet nul?

Je sais que je peux faire un foreach et vérifier chaque élément mais y a-t-il un moyen LINQ de le faire?

Répondre

4

Comment puis-je retourner un nombre d'éléments MyList où MyList.Defects contient un objet nul?

return myLists.Count(ml => ml.Defects.Contains(null)); 
4
return myLists.Count(ml => ml.Defects.Any(d => d==null)); 
+0

+1 Alors que je pense que cette solution est sans doute plus facile à lire, j'aime @ solution de mquander un peu mieux pour sa brièveté. Merci de toute façon @Joel. – griegs