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; });