【发布时间】:2010-09-08 08:18:22
【问题描述】:
System.IO.Directory.GetFiles() 返回一个string[]。返回值的默认排序顺序是什么?我是按名字假设的,但如果是这样的话,当前的文化对它有多大影响?您可以将其更改为创建日期之类的内容吗?
更新: MSDN 指出 .Net 3.5 不能保证排序顺序,但 2.0 版本的页面根本没有说明任何内容,而且这两个页面都不会帮助您按事物排序比如创建或修改时间。一旦有了数组(它只包含字符串),该信息就会丢失。我可以构建一个比较器来检查它获取的每个文件,但这意味着当 .GetFiles() 方法可能已经这样做时重复访问文件系统。看起来效率很低。
【问题讨论】:
-
这是 MSDN 链接:msdn.microsoft.com/en-us/library/07wt70x2.aspx "返回文件名的顺序无法保证;如果需要特定的排序顺序,请使用 Sort 方法。"