【发布时间】:2021-12-28 16:43:03
【问题描述】:
有没有办法使用 LINQ 根据属性值搜索嵌套在另一个列表中的列表中的项目?
鉴于以下模型,对于给定的订单(变量customerOrder),我想返回最早的订单日期(Date),其中日期是“星期日”。
型号:
public class Order
{
public int Id { get; set; }
public List<OrderLine> OrderLines { get; set; }
}
public class OrderLine
{
public string Description { get; set; }
public List<OrderDate> OrderDates { get; set; }
}
public class OrderDate
{
public DateTime Date { get; set; }
public string Day { get; set; }
}
代码:
var dates = new List<DateTime>();
foreach(var a in customerOrder.OrderLines)
{
var orderDate = a.OrderDates.Where(x => x.DateTypeId.Equals("Sunday")).FirstOrDefault();
dates.Add(orderDate.ActualDate);
}
dates.OrderBy(d => d.Date);
return dates.FirstOrDefault();
【问题讨论】: