c#将DateTime start和DateTime stop与List进行比较<;日期时间>;

c#将DateTime start和DateTime stop与List进行比较<;日期时间>;,c#,datetime,C#,Datetime,正如标题所说: 我有一个DateTime开始和一个DateTime停止 现在我想将这些与列表日期进行比较 我只是想检查列表的日期是否介于开始和停止 if(dates.all(..…>=start&&对列表排序。 检查列表中的第一项是否为>=开始日期,列表中的最后一项是否为问题中的伪代码与您要查找的工作代码不远 使用LINQ的方法: if(dates.All(date=>date>=start&&date带linq:if(dates.All(d=>d>=start&&d使用All扩展方法和执行比较

正如标题所说:

我有一个
DateTime开始
和一个
DateTime停止

现在我想将这些与
列表日期进行比较

我只是想检查列表的
日期
是否介于
开始
停止

if(dates.all(..…>=start&&对列表排序。

检查列表中的第一项是否为>=开始日期,列表中的最后一项是否为问题中的伪代码与您要查找的工作代码不远

使用LINQ的方法:


if(dates.All(date=>date>=start&&date带linq:
if(dates.All(d=>d>=start&&d使用
All
扩展方法和执行比较的lambda表达式:

if (dates.All(d => d >= start && d <= stop)) { ... }

if(dates.All(d=>d>=start&&d如果您只想重复括号中的日期,可以使用以下命令:

foreach (DateTime date in dates.Where(o => o >= start && o <= stop))
{
    //Do your thing.
}

foreach(DateTime-date-in-dates.Where(o=>o>=start&&o您可以像

bool allTrue = LstDates.TrueForAll(delegate(DateTime dt) { return dt >= startDate && dt <= endDate; });

bool allTrue=LstDates.TrueForAll(delegate(DateTime dt){return dt>=startDate&&dt不会对列表进行排序通常会比一次通过mindate/maxdate检查花费更长的时间?@Frosty840-是的,但这就是我的神经元在几秒钟内想到的:)
bool allTrue = LstDates.TrueForAll(delegate(DateTime dt) { return dt >= startDate && dt <= endDate; });