У меня есть List<DateTime> dates;
У меня есть класс, который имеет:
class NonWorkingDay
{
public DateTime Start;
public int Days;
}
Я пытаюсь найти простой способ группировать их.
public List<NonWorkingDay> GetContiguousDates(List<DateTime> dates)
{
}
Примечание: если в пятницу есть NWD, а следующий понедельник, они должны быть сгруппированы. Выходные дни не рассматриваются.
Например, если у меня есть
September 3 2013
September 20 2013
September 23 2013
September 24 2013
September 30 2013
October 1 2013
Вывод будет:
Start = September 3 2013, Days = 1
Start = September 20 2013, Days = 3 //weekend got skipped
Start = September 30 2013, Days = 2
Есть ли способ сделать это (без наличия совокупности переменных счетчика) и использовать .Select или .Where или что-то еще.
Спасибо