将文件放在目录中而不进行排序

时间:2012-02-20 14:03:06

标签: c#

下面的代码会将目录中的文件作为排序数组给出!我如何禁止排序:

string sorted_files[]=  System.IO.Directory.GetFiles("C:\\A\\B\\");

例如它给了我:

01.txt
10.txt
11.txt
110.txt
2.txt
.
.
.

2 个答案:

答案 0 :(得分:4)

订购已无法保证。来自Directory.GetFiles的文档:

  

无法保证返回文件名的顺序;如果需要特定的排序顺序,请使用Sort()方法。

如果文件系统碰巧按照字典顺序给你,那很好 - 但你不应该假设它......如果你想要一些其他的顺序,包括“洗牌”,你应该自己实现。

答案 1 :(得分:1)

关注MSDN

  

无法保证返回文件名的顺序;使用排序   方法,如果需要特定的排序顺序。

订单是一个非常相对的东西,它取决于排序标准。因此,请找出您期望的排序标准,然后任务将更加明确和可实现。