2010-06-24 80 views
4

我有一個List<MyList>的對象。LINQ查找列表中的空對象

MyList也有幾個列表和一個可能被稱爲List<Defect>

List<Defect>可能包含多個缺陷中的一個或多個可能爲空。

如何返回MyList.Defects包含空對象的MyList項的計數?

我知道我可以做一個foreach並檢查每個項目,但有沒有LINQ的方式來做到這一點?

回答

4

如何返回MyList.Defects包含空對象的MyList項的計數?

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

+1雖然我覺得這個解決方案可能是更容易閱讀,我喜歡@ mquander的解決方案,其簡潔好一點。謝謝任何方式@Joel。 – griegs 2010-06-24 04:20:48