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

isu*_*mit 2 c# linq datetime date

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

public class DummyClass
{
        public IEnumerable<DateTime> ListOfDates
        {
            get
            {
               return someListOfDateTimes();
            }
        }
}
Run Code Online (Sandbox Code Playgroud)

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

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

dummyClassItems.Where(x => x.ListOfDates > startTime && x.ListOfDates < endTime);
Run Code Online (Sandbox Code Playgroud)

Hab*_*bib 5

我相信你要检查每个项目的List<DateTime>进行startTimeendTime,你可以这样做:

var query = dummyClassItems.Where(x => 
                x.ListOfDates.Any(r=>  r > startTime && r < endTime));
Run Code Online (Sandbox Code Playgroud)