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 : )

Generic.List sortieren | C# Quicky
Markiert in:        

Ein Gedanke über “Generic.List sortieren | C# Quicky

Kommentare sind deaktiviert.