我的软件出现问题,我需要订购一系列位于不同文件夹中的.mp4视频。
现在我可以使用此说明检索所有视频:
string[] video = Directory.GetFiles("..\\..\\", "*.mp4", SearchOption.AllDirectories);
但是我没有按照名字命名我的视频,它们是按文件夹排序的。
有什么想法吗?
由于
答案 0 :(得分:6)
您可以使用
video.OrderBy(Path.GetFileName).ToArray();
答案 1 :(得分:2)
将以下using语句添加到您的代码中:
using System.Linq;
然后你可以按字符串命令数组:
video = video.OrderBy(x => Path.GetFileName(x)).ToArray();
答案 2 :(得分:0)
您可以使用:
var ordered = video.OrderBy(filename => Path.GetFilename(filename));