2017-03-13 162 views
0

我有一個列表的對象(1)與另一個對象列表(2)裏面。我想從第一個列表中選擇一些對象(1),並在另一個列表(2)中查找一個.where的國王。c#linq選擇查看另一個對象列表內的對象的列表

我的類是類似的東西:

class objects(1) 
{ 
    public int Id { set; get;} 
    List<Objects(2)> Objects(2) { set; get;} 
} 
class objects(2) 
{ 
    public int Id { set; get;} 
    DateTime? Date { set; get;} 
} 

,所以我想選擇所有對象(1),其中列出對象(2){設置; get;}列表中的所有值都有DateTime?日期!=空。

回答

0

試試這個:

List<Object1> listOfObjects1 = ...; 
List<Object1> items = listOfObjects1.Where(x => x.Objects2 != null && !x.Objects2.Any(y => !y.Date.HasValue)).ToList(); 
相關問題