Um eine generische Liste zu sortieren kann man die Sort Methode auf folgender Art und Weise überschreiben:
1 2 3 | public List<Begegnung> Begegnungen { get; set; } Begegnungen.Sort((x, y) => DateTime.Compare((DateTime) x.Spiel.DatumUhrzeit, (DateTime) y.Spiel.DatumUhrzeit)); |
Beispiel
1 2 3 4 5 6 7 8 9 10 11 12 13 | Begegnungen = new List<Begegnung> { new Begegnung { Spiel = new Spiel{DatumUhrzeit = DateTime.Now} } , new Begegnung { Spiel = new Spiel{DatumUhrzeit = DateTime.Today.AddDays(2)} } ,new Begegnung{Spiel = new Spiel{DatumUhrzeit = DateTime.Today.AddHours(-5)}} ,new Begegnung{Spiel = new Spiel{DatumUhrzeit = DateTime.Today.AddMinutes(66)}}}; Begegnungen.ForEach(b => Console.WriteLine(b.Spiel.DatumUhrzeit)); Begegnungen.Sort((x, y) => DateTime.Compare((DateTime) x.Spiel.DatumUhrzeit, (DateTime) y.Spiel.DatumUhrzeit)); Console.WriteLine("---"); Begegnungen.ForEach(b => Console.WriteLine(b.Spiel.DatumUhrzeit)); |
1 2 3 4 5 6 7 8 9 | internal class Begegnung { public Spiel Spiel { get; set; } } internal class Spiel { public DateTime DatumUhrzeit { get; set; } } |
Viel Spass beim entwickeln : )







[...] Artikel über Sortieren mit C#: generische Liste sortieren Liste von Tuple sortieren Grundlagen Sortieren von [...]