Entwickler-Ecke

IO, XML und Registry - FileInfoList als eigene Klasse von ArrayList -> C#Library?


JüTho - Sa 23.09.06 11:17
Titel: FileInfoList als eigene Klasse von ArrayList -> C#Library?
Hallo,

ich musste jetzt eine Dateiliste sortiert bearbeiten. Die konkrete Lösung war einfach (hier sehr verkürzt dargestellt):
Dann konnte ich die Dateiliste sortieren und nutzen.

Auch mein Zusatzproblem, nur einen Teil der Dateien zu bearbeiten, konnte ich lösen:
Danach konnte ich auch die ArrayList nach dem Namen sortieren.

Diese Aufgaben könnten verallgemeinert und erweitert werden zu einer neuen Klasse:

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


Christian S. - Sa 23.09.06 11:24

Hallo!

Ich denke, eine solche Klasse würde besser in die OpenSource-Units passen. Auf die Verwendung von Arrays oder ArrayList würde ich allerdings vollständig verzichten und stattdessen List<FileInfo> verwenden. Das ist typensicher und schnell.

Grüße
Christian


JüTho - Sa 23.09.06 12:46

Hallo Christian,

danke für Deine Anmerkungen.
user profile iconChristian S. hat folgendes geschrieben:
Ich denke, eine solche Klasse würde besser in die OpenSource-Units passen.
Da kannst Du recht haben. Zunächst geht es mir um das Thema an sich; und da gehört es ja wohl zum Namespace System.IO.

user profile iconChristian S. hat folgendes geschrieben:
Auf die Verwendung von Arrays oder ArrayList würde ich allerdings vollständig verzichten und stattdessen List<FileInfo> verwenden. Das ist typensicher und schnell.

Ah ja... Seit ich mich vor etwa vier Wochen mit NET 2.0 beschäftige, sehe ich immer wieder diese Typ-Deklarationen mit den spitzen Klammern; aber bisher habe ich noch keine vernünftige (verständliche) Erklärung gefunden, was und vor allem wie man damit arbeitet. Das (und Manifest und Ressourcen) gehört zu meinem Thema "Tutorial gesucht"; und für so etwas Grundsätzliches fehlt mir bisher die Zeit.

Jetzt habe ich einen Grund dafür. Danke für diesen Hinweis! Jürgen