У меня есть список событий, каждый из которых имеет свойство 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
        });
    }