【发布时间】:2015-07-21 15:35:12
【问题描述】:
我正在尝试编写一个小程序,它将按字母顺序给我第一个文件夹名称。为了测试它,我给了它一个包含这些子文件夹的文件夹:
第 4 季 第 5 季 第 6 季 第 7 季 第 8 季 第 9 季 第 10 季 第 11 季
这是我希望我的程序返回的顺序。但是当我运行以下代码时:
string x = "";
foreach (string dir in Directory.EnumerateDirectories(root))
{
x += dir + Environment.NewLine;
}
MessageBox.Show(x);
输出如下:
第 10 季 第 11 季 第 4 季 第 5 季 第 6 季 第 7 季 第 8 季 第 9 季
如何让我的程序从 4 开始到 11? 提前致谢,伊利亚
【问题讨论】:
-
您需要获取目录名称,然后使用自然排序顺序对目录名称进行排序。在这里查看我最近的回答:stackoverflow.com/a/31538443/106159