我有一个带有返回日期列表的属性的类

public class DummyClass
{
        public IEnumerable<DateTime> ListOfDates
        {
            get
            {
               return someListOfDateTimes();
            }
        }
}


现在,我需要将此类中的每个日期与我的开始日期和结束日期进行比较,以仅获取在开始日期和结束日期之内具有任何日期的那些记录。

如果我的ListOfDates属性仅用于返回一个日期,则以下方法会起作用,但是如何比较日期列表

dummyClassItems.Where(x => x.ListOfDates > startTime && x.ListOfDates < endTime);

最佳答案

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

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

10-08 07:40