比较日期时间列表,c#linq
我有一个C语言的列表# 显然,我的startToCheck在列表nr2中,但没有找到它 我试过了比较日期时间列表,c#linq,c#,linq,datetime,compare,C#,Linq,Datetime,Compare,我有一个C语言的列表# 显然,我的startToCheck在列表nr2中,但没有找到它 我试过了 if (Start <= startToCheck && End >= endToCheck) if(开始=结束检查) 但它不起作用。。。 需要帮忙吗 如果要检测所有重叠,请感谢: yourList.Where(x=> x.Start <= endToCheck && x.End >= startToCheck) yourList.
if (Start <= startToCheck && End >= endToCheck)
if(开始=结束检查)
但它不起作用。。。
需要帮忙吗
如果要检测所有重叠,请感谢:
yourList.Where(x=> x.Start <= endToCheck && x.End >= startToCheck)
yourList.Where(x=>x.Start=startToCheck)
听起来您好像在试图确定列表中的日期
值是否在该范围内。如果是,您正在寻找Any
方法
if (theList.Any(x => x.Start <= endToCheck && x.End >= startToCheck) {
...
}
if(list.Any(x=>x.Start=startToCheck){
...
}
什么是“不工作”意思?它会爆炸吗?你想知道你的日期范围是否与任何其他日期范围重叠吗?你想知道它是否完全包含在给定的日期范围内吗?你当前的输出是什么?你期望的输出是什么?“不工作”并不能真正告诉我们任何事情。“我该如何检查我的startToCheck是否介于开始和结束之间?”语法问题使这个句子很难理解。你能解释得更清楚些吗?对不起,我的语法。。。
yourList.Where(x=> x.Start <= endToCheck && x.End >= startToCheck)
if (theList.Any(x => x.Start <= endToCheck && x.End >= startToCheck) {
...
}