@jing: "Rozwiązanie DirectoryInfo jest znacznie szybciej niż to (szczególnie dla ścieżki sieciowej)"
ja mogę to potwierdzić . Wygląda na to, że Directory.GetFiles uruchamia system plików lub pamięć podręczną sieci. Pierwsze żądanie trwa chwilę, ale poniższe żądania są znacznie szybsze, nawet jeśli zostały dodane nowe pliki. W moim teście Zrobiłem Directory.GetFiles a info.GetFiles z tych samych wzorów i oba uruchomić równie
GetFiles done 437834 in00:00:20.4812480
process files done 437834 in00:00:00.9300573
GetFiles by Dirinfo(2) done 437834 in00:00:20.7412646
Znalazłem podobne pytanie: http://stackoverflow.com/questions/52842/sorting-directory -getfiles – Senseful
GetFiles() nie * nie * sortuje, a ich pobranie według nazwy jest przypadkowe. Po prostu się posortuj. –