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

Linq查询比较List<DateTime>在IEnumerable中

我相信您想检查每个项目的List<DateTime>是否为startTimeendTime,您可以这样做:

var query = dummyClassItems.Where(x => 
                x.ListOfDates.Any(r=>  r > startTime && r < endTime));