繁体   English   中英

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

[英]How can i sort the order of the directories inside the array?

string[] dirs = Directory.GetDirectories(mainpath);
for (int x = 0; x < dirs.Length; x++)

当我循环遍历目录时,我看到dirs中的目录不是顺序第一个不是硬盘上的第一个目录,每个目录都不是很多乱码。 我希望它与硬盘上的顺序相同。 第一个创建成为dirs中的第一个。

我该怎么做 ?

您可以按创建时间排序:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM