Web- und Software Development

Generic.List sortieren | C# Quicky

Written By: - Jun• 07•10

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

Ähnliche Beiträge

You can follow any responses to this entry through the RSS 2.0 feed. Both comments and pings are currently closed.

One Comment

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