我發現了類似的東西here,但一直無法讓它工作。我對LINQ很陌生,所以不能完全確定它發生了什麼。任何幫助,將不勝感激。我有類似的目錄名稱:C#使用LINQ排序目錄名稱
directory-1
article-about-something-else
我想按名稱對這些進行排序,但目前爲止還沒有辦法。它們位於RedHat服務器上的網絡驅動器上。目錄列表以亂七八糟的順序出現亂碼。
下面是一些什麼,我已經試過:
DirectoryInfo dirInfo = new DirectoryInfo("Z:\\2013");
var dirs = dirInfo.GetDirectories().OrderBy(d => dirInfo.Name);
foreach (DirectoryInfo dir in dirs)
{
string month = dir.Name;
Console.WriteLine(dir.Name);
var monthDirInfo = new DirectoryInfo("Z:\\2013\\" + month);
var monthDirs = monthDirInfo.GetDirectories().OrderBy(d => monthDirInfo.CreationTime);
foreach (DirectoryInfo monthDir in monthDirs)
{
string article = monthDir.Name;
Console.WriteLine(monthDir.Name);
sb.AppendLine("<li><a href=\"/2013/" + month + "/" + article + "\">" + TextMethods.GetTitleByUrl("2013/" + month + "/" + article) + "</a></li>");
}
}
任何幫助將不勝感激。我目前有點不知所措。我相信我也錯過了一些明顯的東西。
使用'd => d.Name' – Sayse
我會試一試,但是當我使用'f => f.Name'時 – ahwm
有兩種情況... monthDirInfo應該完全一樣作爲目錄,爲什麼要創建一個新的對象?也Sayse是正確的,你需要使用d => d.Name。 –