Linq查询比较IEnumerable </datetime>中的List <datetime>

时间:2014-05-02 16:44:37

标签: c# linq date datetime

我有一个带有属性的Class,它返回日期列表

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

现在我需要将此课程中的每个日期与我的开始日期和结束日期进行比较,以便仅获取在开始日期和结束日期之间任何日期的记录。

如果我的ListOfDates属性用于仅返回一个日期,那么后续工作会有效,但如何比较日期列表

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

1 个答案:

答案 0 :(得分:5)

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

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