У меня есть список событий, каждый из которых имеет свойство datetime. Мне нужно разделить список на подсписок по годам. Фокус в том, что мой список событий вытаскивается из базы данных и может быть изменен, поэтому я не могу просто указать количество лет и отсортировать события в нужном году. Есть ли способ, чтобы я мог разделить мой основной список событий на подсписки, чтобы в каждом подсписке каждое событие имело тот же год? Таким образом, я получаю подсписок всех событий 2010 года, подсписку всех событий 2011 года и так далее.
Мой список создается следующим образом:
foreach (var ev in eventResults)
{
eventsList.Add(new Event()
{
Name = ev.Title,
Month = CultureInfo.CurrentCulture.DateTimeFormat.GetAbbreviatedMonthName(ev.StartDate.Month),
Day = ev.StartDate.Day,
Year = ev.StartDate.Year
});
}