按名称返回已排序的目录文件夹
本文关键字:文件夹 排序 返回 | 更新日期: 2023-09-27 18:04:42
我有一个目录路径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);
请注意,这里没有任何错误处理,只是一个让你开始的想法。