按修改日期将文件列入列表框

时间:2013-11-02 02:20:27

标签: c# file date listbox

我正在尝试从某个目录中获取文本文件,并按修改为listBox的日期列出它们。 这是我当前的代码,但我不知道如何按修改日期对它们进行排序。

DirectoryInfo di = new DirectoryInfo(@".\notes\");
foreach (FileInfo fi in di.GetFiles("*.txt"))
    listBox1.Items.Add(fi.Name.Substring(0, fi.Name.Length - 4))

1 个答案:

答案 0 :(得分:0)

使用内置的OrderBy方法:

foreach(FileInfo fi in di.GetFiles("*.txt").OrderBy (d => d.LastWriteTime))
{
    listBox1.Items.Add(fi.Name.Substring(0, fi.Name.Length - 4));
}

如果您希望它们按降序排列,则有OrderByDescending