Лучшая логика для выбора / ограничения правильной даты из диапазона - .net - PullRequest
1 голос
/ 15 сентября 2010

Извиняюсь за то, что использовал чужой мозг для этого, но я уверен, что это распространенная проблема и есть какое-то решение по шаблону проектирования, с которым я раньше не сталкивался.

У меня есть IList ofобъекты, каждый из которых имеет дату начала и окончания.Эти диапазоны дат могут перекрываться.Что мне нужно сделать, это выбрать, какой объект является текущим на сегодняшний день.Если есть перекрывающаяся дата, то мне нужно выбрать ту, чья дата начала ближе всего к сегодняшней дате, дата окончания которой не прошла.

Я не часто использовал Linq, но у меня сложилось впечатление, что этоможет быть идеальным для такого рода задач.

Может ли кто-нибудь указать мне правильное направление относительно того, как получить требуемый результат?

Приветствия, Мэтт

1 Ответ

0 голосов
/ 16 сентября 2010
var target = lst.Where(i => i.start <= DateTime.Now && i.end > DateTime.Now).OrderByDescending(i => i.start).First()

Эх ... больше нечего сказать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...