DateRange1和DateRange2之间存在重叠

DateRange1:        |-----------|
DateRange2:                |-------|


DateRange3和DateRange4之间不存在重叠

DateRange3:    |------|
DateRange4:                 |-------|


我有一个查询,检查是否有重叠,但是有点毛。它涉及检查每个DateRange边框,并使用大量的。

我想知道您是否可以说,如果DateRange1.Union(DateRange2)!= null,请执行操作。
只是一些使我的代码更具可读性和毛茸茸的东西。

谢谢!

最佳答案

如果可以添加IncludedDates属性(IEnumerable<DateTime>),它应该很简单。

DateRange1.IncludedDates.Intersect(DateRange2.IncludedDates).Any()

关于c# - 建立最有效的查询会发现日期范围是否在间隔中?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5264484/

10-10 18:57