/ / Sortowanie tablicy ścieżek katalogu według faktycznej struktury katalogów - c #

Sortowanie tablicy ścieżek katalogów według rzeczywistej struktury katalogów - c #

Mam tablicę katalogów (wyszukiwanie, które obejmuje podkatalogi). Chciałbym posortować wyniki:

Test
---A
----A.A
---B

Kolekcja zawiera więc katalog, a następnie wszystkie zawarte w nim katalogi i tak dalej, dla każdego katalogu.

Jak mogę posortować tablicę taką jak ta?

Dzięki

Odpowiedzi:

3 dla odpowiedzi № 1

Jeśli posortowanie tego alfabetycznie zrobi to za ciebie (co myślę, że powinno) ...

Z

string[] dirs = Directory.GetDirectories(@"C:");

Powinieneś być w stanie użyć

string[] sorted = dirs.OrderBy(d => d).ToArray();

lub

Array.Sort(dirs);

0 dla odpowiedzi nr 2

Jeśli wyszukiwanie jest rekurencyjne, nie trzeba sortować.