从范围中选择/限制正确日期的最佳逻辑 - .net

时间:2010-09-15 10:31:46

标签: .net datetime

为使用别人的大脑而道歉,但我确信这是一个常见的问题,并且有一些我以前没有遇到过的设计模式解决方案。

我有一个IList对象,每个对象都有一个“开始”和“停止”日期。这些日期范围可以重叠。我需要做的是选择今天的哪个对象是当前的日期。如果有重叠日期,那么我需要选择一个开始日期最接近今天的停止日期的日期。

我没有太多使用Linq,但我觉得它可能是这类任务的理想选择。

有人能指出我如何获得所需的结果吗?

干杯, 马特

1 个答案:

答案 0 :(得分:0)

var target = lst.Where(i => i.start <= DateTime.Now && i.end > DateTime.Now).OrderByDescending(i => i.start).First()

......没什么可说的。