C# - 首先使用Directory.EnumerateDirectories深度?

时间:2014-04-09 12:50:41

标签: c#

这真的和标题所暗示的一样简单。我想通过目录和所有子目录并获取文件(我目前可以做),但问题在于所有顶级目录文件后出现的子目录文件。因此,如果我有文件夹Alfa,Bravo,Charlie,Delta,并且在Alfa中是Echo,则内容将显示为Alfa文件,Bravo文件,Charlie文件,Delta文件,Echo文件。首先是广度,有没有办法先将它改为深度。

目前使用标题Directory.EnumerateDirectories中的方法,使用字符串,字符串,searchoption构造函数。如果不是,我认为我必须递归地通过它们。

1 个答案:

答案 0 :(得分:3)

如果您能够将所有文件的列表放在内存中并且不需要延迟执行枚举,则可以先使用.ToList()ToArray()来实现枚举,然后使用.OrderBy()或列表.Sort()方法根据您的需要对其进行排序。然后,您可以在您的应用程序中继续使用您希望订购的路径列表。