如何对数组中目录的顺序进行排序?
本文关键字:顺序 排序 数组 | 更新日期: 2023-09-27 18:03:39
string[] dirs = Directory.GetDirectories(mainpath);
for (int x = 0; x < dirs.Length; x++)
当我遍历目录时,我看到dirs中的目录没有顺序,第一个不是硬盘上的第一个,很多混乱,每个dir都不在它的位置。我想让它和硬盘上的顺序一样。
可以按创建时间排序:
DirectoryInfo di = new DirectoryInfo(mainpath);
IEnumerable<DirectoryInfo> sortedDirectories =
di.GetDirectories().OrderBy(c => c.CreationTime);
那么你可以使用foreach迭代:
foreach(DirectoryInfo info in sortedDirectories)
{
//access info here
}
虽然这可能不是您所指的same order as it is on the hard disk