List, Разделение на недели - C#

Узнай цену своей работы

Формулировка задачи:

Доброго времени суток. Вопрос заключается в следующем: Имеется список событий, который хранит экземпляры структуры события, у которой имеется поля типа DateTime.
List<Events> Calendar = new List<Events>();
Для каждого поля имеется свое свойство, по этому не заморачивайтесь на тему типа доступа.
 struct Events
    {
       DateTime timeStart;
       string description;
       string eventName;
       DayOfWeek dayOfEvent;
    }
Необходимо сформировать новый список списков событий (или массив массивов, не важно), каждый элемент (конкретный список) которого будет содержать список событий на неделю (т.е. с понедельника по воскресенье только одной недели).

Например

: После формирования группы списков элементы будут такие:

[0]

Список событий на неделю 13 апреля 2015 - 19 апреля 2015

[1]

Список событий на неделю 20 апреля 2015 - 26 апреля 2015 и т.д.

Не по теме:

Надеюсь правильно сформировал свою мысль

Решение задачи: «List, Разделение на недели»

textual
Листинг программы
    private static IEnumerable<IGrouping<int, Event>> GroupEvents(Event[] @event, Func<TimeSpan, int> measurment, int diff)
    {
        var min = @event.Min(x => x.TimeStart);
        return @event.GroupBy(x => measurment(x.TimeStart - min )/ diff);
    }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 3.857 из 5