Mam listę zdarzeń, z których każda ma właściwość datetime. Muszę podzielić listę na podlisty według roku. Sztuczka polega na tym, że moja lista zdarzeń jest pobierana z bazy danych i podlega zmianom, więc nie mogę po prostu zakodować zestawu lat i uporządkować wydarzeń w odpowiednim roku. Czy istnieje sposób, że mogę podzielić moją główną listę wydarzeń na podlisty, aby w ramach każdej podlisty każde wydarzenie miało ten sam rok? W efekcie otrzymam podlistę wszystkich wydarzeń z 2010 r., Podlistę wszystkich wydarzeń z 2011 r. I tak dalej.C# Podział listy na podlisty na podstawie wartości określonej właściwości?
Moja lista jest tworzona tak:
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 jest to, czego szukasz: http://stackoverflow.com/questions/7325278/group-by-in -linq –