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/