我的软件有问题,我需要订购一系列位于不同文件夹中的 .mp4 视频。
现在我可以使用以下指令检索所有视频:
string[] video = Directory.GetFiles("..\\..\\", "*.mp4", SearchOption.AllDirectories);
但我的视频没有按名称排序,它们是按文件夹排序的。
任何想法?
谢谢
您可以使用
video.OrderBy(Path.GetFileName).ToArray();
将以下 using 语句添加到您的代码中:
using System.Linq;
然后您可以按字符串对数组进行排序:
video = video.OrderBy(x => Path.GetFileName(x)).ToArray();
你可以使用这个:
var ordered = video.OrderBy(filename => Path.GetFilename(filename));