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); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д