You need to make a grouping by year like this:
eventsList.GroupBy(x => x.Year)
So later you will be able to iterate through result of code above:
foreach (var eventsInYear in eventsList.GroupBy(x => x.Year))
{
// eventsInYear.Key - year
// eventsInYear - collection of events in that year
}