按实际目录结构对目录路径数组进行排序

时间:2011-04-01 23:57:10

标签: c#

我有一个目录数组(包含子目录的搜索)。我想对结果进行排序,如下:

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

因此,该集合列出了每个目录的目录,然后是其中的所有目录,等等。

我怎么能像这样对数组进行排序?

由于

2 个答案:

答案 0 :(得分:3)

如果按字母顺序排序将为您执行此操作(我认为应该这样做)......

使用

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

你应该可以使用

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

Array.Sort(dirs);

答案 1 :(得分:0)

如果您的搜索是递归的,则不需要排序。