Sortering af fil liste...

Tags:    c#

Hej!

Jeg har nogle problemer med at sortere en fil liste korrekt.

Min liste ser sådan her ud i explorer:

AL1S001.jpg
AL1S002.jpg
AL1S003.jpg
AL1S004.jpg
...
...
AL1S115.jpg
AL01S116.jpg

Filen AL01S116.jpg er mit problembarn.

Jeg bruger følgende kode til at hente listen ud:

string[] files = Directory.GetFiles( somePath );
Array.Sort(files);

Listen nu således ud:

AL01S116.jpg
AL1S001.jpg
AL1S002.jpg
AL1S003.jpg
AL1S004.jpg
...
...
AL1S115.jpg

Er det nogle der kan hjælpe mig her?

På forhånd tak
Christian Jørgensen



Indlæg senest redigeret d. 26.02.2007 17:07 af Bruger #11439
Hvad er problemet helt præcist? Jeg fik ikke lige fat i det. Vil du have AL01S116.jpg til at være sidst igen?



Hvis du ligger mærke til det hedder den første fil AL01S116.jpg og den næste hedder AL1S001, og så vidt jeg husker kommer 0 før 1.



Hvis det er fordi du kun vil sortere på de sidste 3 karakterer bør du muligvis kigge på noget regex eller lave din egen custom sorteringsrutine. Men under alle omstændigheder bør du passe på ikke at forvirre brugeren ved at lave din egen type af sortering.



t