Hallo zusammen,
Ich habe ein Problem mit der Sortierung einer Liste.
Meine Liste ist vom generisch Typ Data, was eigene Klasse mit folgenden Attributen ist:
C#-Quelltext
1: 2: 3: 4:
| string artikelBezeichnung double preis1 double preis2 double preis3 |
Die Sortierung der double Werte ist sehr merkwürdig und erfolgt mittels der Sort-Methode und Lambda-Ausdrücken
C#-Quelltext
1: 2:
| list.Sort((x, y) => x.preis1.CompareTo(y.preis1)); list.Sort((x, y) => -1*x.preis1.CompareTo(y.preis1)); |
Die Sortierung der anderen double Werte ist analog zu diesem Beispiel.
Leider wird die Liste nicht so sortiert, wie ich es gerne hätte.
Ein kleiner Auszug aus der aufsteigend sortierten Liste:
1.1
1.2
1.9
11.8
19.99
124.8
2.9
26.7
26.8
289.8
3.8
3.9
55.78
.
.
.
usw
Die OrderBy Funktion mittels LinQ liefert das gleiche Ergebnis.
Habe es auch schon mit delegates versucht, was selbstverständlich auch das gleiche Ergebnis zurückliefert.
Ich hätte allerdings gerne eine komplett aufsteigend bzw. absteigend sortierte Liste.
Wie schaffe ich es die Liste so zu sortieren, wie ich es gerne hätte?
Gruß Navrim