ディレクトリパス 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);
ここではエラー処理は行わないことに注意してください。