c#linq选择在另一个对象列表中查找的对象列表

时间:2017-03-13 18:48:25

标签: c# linq

我有一个对象列表(1),里面有另一个对象(2)的列表。我想从第一个列表中选择一些对象(1),并在另一个列表(2)中查找.where的某个王。

我的课程是这样的:

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;}
}

所以我想选择List Objects(2){set; get;}列表中的所有值都有DateTime?日期!= null。

1 个答案:

答案 0 :(得分:1)

试试这个:

List<Object1> listOfObjects1 = ...;
List<Object1> items = listOfObjects1.Where(x => x.Objects2 != null && !x.Objects2.Any(y => !y.Date.HasValue)).ToList();
相关问题