[英]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.