Wie sortiere ich ArrayList von DateTime Objekte in absteigender Reihenfolge?
Ich danke Ihnen.
Wie sortiere ich ArrayList von DateTime Objekte in absteigender Reihenfolge?
Ich danke Ihnen.
Zunächst einmal sollten Sie, sofern Sie nicht auf Framework 1.1 angewiesen sind, keine ArrayList
überhaupt nicht. Sie sollten eine stark typisierte generische List<DateTime>
stattdessen.
Für die benutzerdefinierte Sortierung gibt es eine Überladung der Sort
Methode, die einen Komparator benötigt. Durch Umkehrung des regulären Vergleichs erhalten Sie eine Sortierung in absteigender Reihenfolge:
list.Sort(delegate(DateTime x, DateTime y){ return y.CompareTo(x); });
Mit Lambda-Ausdrücken in C# 3 ist der Delegat einfacher zu erstellen:
list.Sort((x, y) => y.CompareTo(x));
List<T>.Sort(YourDateTimeComparer) where YourDateTimeComparer : IComparer<DateTime>
Hier ist ein Beispiel für die Verwendung des IComparers: Wie entfernt man Duplikate aus int[][]
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.