Linq查询比较List在IEnumerable中
本文关键字:IEnumerable DateTime 查询 比较 List Linq | 更新日期: 2023-09-27 18:01:17
我有一个类的属性,返回日期列表
public class DummyClass
{
public IEnumerable<DateTime> ListOfDates
{
get
{
return someListOfDateTimes();
}
}
}
现在我需要比较这个类中的每个日期与我的开始和结束日期,以只获得那些在开始和结束日期中有任何日期的记录。
如果我的ListOfDates属性使用只返回一个日期,那么下面将工作,但如何比较日期列表
dummyClassItems.Where(x => x.ListOfDates > startTime && x.ListOfDates < endTime);
我相信您想检查每个项目的List<DateTime>
是否为startTime
和endTime
,您可以这样做:
var query = dummyClassItems.Where(x =>
x.ListOfDates.Any(r=> r > startTime && r < endTime));