C# 按名称返回已排序的目录文件夹
我有一个目录路径c:\W,其中有一个文件夹列表-C# 按名称返回已排序的目录文件夹,c#,sorting,directoryinfo,C#,Sorting,Directoryinfo,我有一个目录路径c:\W,其中有一个文件夹列表- 01_C 02_B 03_A 04_F 我想对目录文件夹进行排序并返回以下输出- A B C F 我使用的是.net 4。如果要按目录名的最后一个字符排序,请执行以下操作: DirectoryInfo di = new DirectoryInfo("c:\\w"); List<string> dirList = di.GetDirectories() .Select(r =>
01_C
02_B
03_A
04_F
我想对目录文件夹进行排序并返回以下输出-
A
B
C
F
我使用的是.net 4。如果要按目录名的最后一个字符排序,请执行以下操作:
DirectoryInfo di = new DirectoryInfo("c:\\w");
List<string> dirList = di.GetDirectories()
.Select(r => r.Name)
.OrderBy(r => r[r.Length - 1])
.ToList();
DirectoryInfo di=newdirectoryinfo(“c:\\w”);
List dirList=di.GetDirectories()
.Select(r=>r.Name)
.OrderBy(r=>r[r.Length-1])
.ToList();
记住在顶部包含使用System.Linq的
DirectoryInfo d = new DirectoryInfo(@"C:\W");
var sorted = d.GetDirectories().Select(f => f.Name.Split('_')[1]).OrderBy(name => name);
请注意,这里没有任何错误处理,只是一个让您开始的想法。请阅读并阅读几遍。.目前,我使用directoryinfo getdirectories方法循环遍历文件夹,并使用子字符串删除文件夹名称的第一部分。我不知道怎么分类。