为使用别人的大脑而道歉,但我确信这是一个常见的问题,并且有一些我以前没有遇到过的设计模式解决方案。
我有一个IList对象,每个对象都有一个“开始”和“停止”日期。这些日期范围可以重叠。我需要做的是选择今天的哪个对象是当前的日期。如果有重叠日期,那么我需要选择一个开始日期最接近今天的停止日期的日期。
我没有太多使用Linq,但我觉得它可能是这类任务的理想选择。
有人能指出我如何获得所需的结果吗?
干杯, 马特
答案 0 :(得分:0)
var target = lst.Where(i => i.start <= DateTime.Now && i.end > DateTime.Now).OrderByDescending(i => i.start).First()
......没什么可说的。