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 に答える