我有一个目录路径 c:\W,其中包含文件夹列表-
01_C
02_B
03_A
04_F
我希望对目录文件夹进行排序并返回以下输出 -
A
B
C
F
我正在使用.net 4。
我有一个目录路径 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 => r.Name)
.OrderBy(r => r[r.Length - 1])
.ToList();
记得包括using System.Linq
在上面。
DirectoryInfo d = new DirectoryInfo(@"C:\W");
var sorted = d.GetDirectories().Select(f => f.Name.Split('_')[1]).OrderBy(name => name);
请注意,这里没有任何错误处理,只是一个让您滚动的想法。