Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 按名称返回已排序的目录文件夹_C#_Sorting_Directoryinfo - Fatal编程技术网

C# 按名称返回已排序的目录文件夹

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 =>

我有一个目录路径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();
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方法循环遍历文件夹,并使用子字符串删除文件夹名称的第一部分。我不知道怎么分类。