csv Datei sortieren

23/12/2008 - 19:48 von Richard Maurer | Report spam
Hallo NG,

Folgendes Problem bei dem ich eine Theorie habe, aber ich möchte wissen
wie man dieses Problem am effektivsten in C# löst.

Das Problem:
Ich habe eine CSV-Datei die aus dem postAG programm kommt.
Zu beginn ist eine ID in aufsteigender Form vorhanden.

ID;feld1;feld2;feld3 . usw.

Mein einfaches Problem ist, die Datei muss aus Produktionstechnischen
Gründen absteigend Sortiert werden.

Grundsàtzlich ist mir der Array.Sort ein begriff.
Der liefert mir leider eine Text Sortierung
1
10
100
2
20
220

Sollte sein als Zahlen Sort:
1
2
3
4
usw.

halt dann absteigend.
Wie kann man das beeinflussen oder welche Möglichkeiten gibt es um das
korrekt von 9 to 1 zu sortieren?


Man kann natürlich ReadToEnd in das Array lesen und die ID in ein
KeyArray stellen. Danach das KeyArray absteigend sortieren und dann nach
dem KeyArray das Array der Datei neu in schreiben.
Das klingt als könnte es funktionieren, ist aber denke ich nicht der
Weisheit letzter Schluss.

Tante Google hat mir Sorts mittels ListView ausgegeben.
Auch DataGrid könnte eine Variante sein, wenn ich mit nicht irre.

Für Infos und ev. Beispiele wàre ich dankbar.

Lg Richie
 

Lesen sie die antworten

#1 Ulf Kadner
23/12/2008 - 20:33 | Warnen spam
Hallo Richard Maurer, Du schriebst:
Hallo NG,



Hallo Newsclient,

Ich habe eine CSV-Datei…

ID;feld1;feld2;feld3 . usw.

Mein einfaches Problem ist, die Datei muss aus Produktionstechnischen
Gründen absteigend Sortiert werden.



Man kann das z.B. Zeilenweise ein einer Generische Liste einlesen und
das dann so handhaben wie hier beschrieben:

[Generische Listen sortieren]
http://dzaebel.net/GenericLists.htm

MfG, Ulf

Ähnliche fragen