C# liste divisée en sous-listes basée sur une valeur d'un bien immobilier?

J'ai une liste d'événements, dont chacune a un datetime propriété. J'ai besoin de scinder la liste en sous-listes par an. Le truc, c'est, ma liste d'événements est tiré à partir d'une base de données et sujet à changer, donc je ne peux pas coder en dur l'ensemble de ans et de trier les événements dans la bonne année. Est-il possible que je peux partager ma liste principale des événements dans des sous-listes, de sorte que l'intérieur de chaque sous-liste, chaque événement de la même année? Donc je finirais avec une sous-liste de tous les événements de 2010, une sous-liste de tous les 2011 événements, et ainsi de suite.

Ma liste est créée comme ceci :

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
        });
    }
GroupBy est ce que vous êtes à la recherche de: stackoverflow.com/questions/7325278/group-by-in-linq

OriginalL'auteur Erica Stockwell-Alpert | 2014-10-15