这真的和标题所暗示的一样简单。我想通过目录和所有子目录并获取文件(我目前可以做),但问题在于所有顶级目录文件后出现的子目录文件。因此,如果我有文件夹Alfa,Bravo,Charlie,Delta,并且在Alfa中是Echo,则内容将显示为Alfa文件,Bravo文件,Charlie文件,Delta文件,Echo文件。首先是广度,有没有办法先将它改为深度。
目前使用标题Directory.EnumerateDirectories中的方法,使用字符串,字符串,searchoption构造函数。如果不是,我认为我必须递归地通过它们。
答案 0 :(得分:3)
如果您能够将所有文件的列表放在内存中并且不需要延迟执行枚举,则可以先使用.ToList()
或ToArray()
来实现枚举,然后使用.OrderBy()
或列表.Sort()
方法根据您的需要对其进行排序。然后,您可以在您的应用程序中继续使用您希望订购的路径列表。