【问题标题】:c# linq select list of objects looking inside another list of objectsc# linq 选择在另一个对象列表中查找的对象列表
【发布时间】:2024-05-16 10:10:02
【问题描述】:

我有一个对象列表(1),其中包含另一个对象列表(2)。我想从第一个列表中选择一些对象(1),并在另一个列表中寻找一些 .where 的国王(2)。

我的课程是这样的:

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; 的所有 Objects(1) get;} 列表中的所有值都有 DateTime?日期!= null。

【问题讨论】:

    标签: c# linq


    【解决方案1】:

    试试这个:

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

    【讨论】: