【问题标题】:Linq query to compare List<DateTime> within a IEnumerableLinq 查询以比较 IEnumerable 中的 List<DateTime>
【发布时间】:2014-06-19 10:20:43
【问题描述】:

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

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

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

如果我的 ListOfDates 属性用于只返回一个日期,那么下面会起作用,但如何比较日期列表

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

【问题讨论】:

    标签: c# linq date datetime


    【解决方案1】:

    我相信你想检查每个项目的List&lt;DateTime&gt;startTimeendTime,你可以这样做:

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

    【讨论】:

    • 太棒了!!这就是我要找的。谢谢:)
    猜你喜欢
    • 2017-06-27
    • 1970-01-01
    • 1970-01-01
    • 2015-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-11
    • 2021-05-02
    相关资源
    最近更新 更多