2010-09-15 33 views
1

道歉使用別人的大腦,但我敢肯定,這是一個常見的問題,並有某種設計模式的解決方案,我沒有遇到過之前。最佳邏輯選擇/限制從範圍正確的日期 - .net

我有一個IList對象,每個對象都有一個「開始」和「停止」日期。這些日期範圍可能會重疊。我需要做的是選擇當前日期的哪個對象。如果有重疊的日期,那麼我需要選擇一個開始日期最接近今天的日期哪一個停止日期沒有通過。

我還沒有使用Linq很多,但我得到的印象可能是這種任務的理想選擇。

有人能指出我如何得到所需結果的正確方向嗎?

乾杯, 馬特

回答

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

呃...別的不多說了。