2

我的软件有问题,我需要订购一系列位于不同文件夹中的 .mp4 视频。

现在我可以使用以下指令检索所有视频:

string[] video = Directory.GetFiles("..\\..\\", "*.mp4", SearchOption.AllDirectories);

但我的视频没有按名称排序,它们是按文件夹排序的。

任何想法?

谢谢

4

3 回答 3

6

您可以使用

 video.OrderBy(Path.GetFileName).ToArray();
于 2013-09-12T14:29:51.327 回答
2

将以下 using 语句添加到您的代码中:

using System.Linq;

然后您可以按字符串对数组进行排序:

video = video.OrderBy(x => Path.GetFileName(x)).ToArray();
于 2013-09-12T14:29:40.107 回答
0

你可以使用这个:

var ordered = video.OrderBy(filename => Path.GetFilename(filename));
于 2013-09-12T14:33:35.250 回答