如何对数组中目录的顺序进行排序?

本文关键字:顺序 排序 数组 | 更新日期: 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

的顺序