Hallo,
ich musste jetzt eine
Dateiliste sortiert bearbeiten. Die konkrete Lösung war einfach (hier sehr verkürzt dargestellt):
- FileInfo[] als Liste deklarieren
- Inhalte durch DirectoryInfo.GetFiles() einlesen
- Eigene Sortierung IComparer() erzeugen, die auf fi.Name zurückgreift
Dann konnte ich die Dateiliste sortieren und nutzen.
Auch mein
Zusatzproblem, nur einen Teil der Dateien zu bearbeiten, konnte ich lösen:
- ArrayList als variable Liste erzeugen
- FileInfo[] einlesen (wie oben)
- einzelne Dateien übergehen, alle anderen in die ArrayList als FileInfo eintragen
Danach konnte ich auch die ArrayList nach dem Namen sortieren.
Diese Aufgaben könnten
verallgemeinert und erweitert werden zu einer
neuen Klasse:
- FileInfoList, abgeleitet von ArrayList
- nur Einträge vom Typ FileInfo werden eingetragen
- der Aufruf erfolgt analog zu DirectoryInfo.GetFiles()
- einzelne Dateien könnten durch einen Delegate 'unterdrückt' werden
- die Sortierung muss wahlweise nach Name/Typ/FileSize/FileDate und asc/desc erfolgen
Hat jemand schon eine solche Lösung erarbeitet oder gesehen? Gibt es Interesse an einer solchen Klasse, die über die
C#-Library zur Verfügung gestellt werden könnte?
Danke für Anmerkungen, Anregungen oder Tipps! Jürgen