C # Liste in Unterlisten basierend auf einem Wert einer bestimmten Eigenschaft aufteilen?

9

Ich habe eine Liste von Ereignissen, von denen jedes eine datetime -Eigenschaft hat. Ich muss die Liste nach Jahr in Unterlisten aufteilen. Der Trick ist, meine Liste von Ereignissen wird aus einer Datenbank gezogen und kann sich ändern, so kann ich nicht einfach die Jahre fest codieren und die Ereignisse in das richtige Jahr sortieren. Gibt es eine Möglichkeit, meine Hauptliste von Ereignissen in Unterlisten aufzuteilen, so dass jedes Ereignis innerhalb jeder Unterliste das gleiche Jahr hat? Also würde ich eine Unterliste aller Ereignisse von 2010, eine Unterliste aller Ereignisse von 2011 und so weiter erhalten.

Meine Liste wird so erstellt:

%Vor%     
Erica Stockwell-Alpert 15.10.2014, 13:08
quelle

2 Antworten

25

Sie müssen eine Gruppierung nach Jahren wie folgt machen:

%Vor%

So spät werden Sie in der Lage sein, das Ergebnis des obigen Codes zu durchlaufen:

%Vor%     
Vladimirs 15.10.2014, 13:11
quelle
4

Verwenden Sie GroupBy:

%Vor%

Sie können dann diese Sammlung durchlaufen, um jedes Jahr zu verarbeiten:

%Vor%     
Matt Burland 15.10.2014 13:13
quelle

Tags und Links