0

我有一个目录路径 c:\W,其中包含文件夹列表-

01_C
02_B
03_A
04_F

我希望对目录文件夹进行排序并返回以下输出 -

A
B
C
F

我正在使用.net 4。

4

2 回答 2

2

如果要对目录名称的最后一个字符进行排序,则:

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 在上面。

于 2013-03-19T08:47:32.307 回答
0
DirectoryInfo d = new DirectoryInfo(@"C:\W");
var sorted = d.GetDirectories().Select(f => f.Name.Split('_')[1]).OrderBy(name => name);

请注意,这里没有任何错误处理,只是一个让您滚动的想法。

于 2013-03-19T08:55:58.387 回答