在Directory.GetFiles
中,有句话:
不保证返回文件名的顺序;如果需要特定的排序顺序,请使用Sort方法。
但是在Directory.GetFiles
中没有这样的注释,因此目录的顺序得到保证吗?
在Linux,OSX和Windows中会一样吗?
我不确定最新更改,但是较早之前,此目录方法基于2个WinAPI函数:FindFirstFile和FindNextFile。而且这里的顺序完全取决于文件系统。因此,不能保证订购。
在同一操作系统中,您还可以获得不同的结果。它取决于文件系统。 FAT和NTFS将给出不同的结果。同样,这主要取决于文件系统内部的顺序-因此您无法预测顺序。