我有一个应用程序在加载时显示文件列表,并根据文件名按字母顺序在我的服务器上修改日期
DirectoryInfo di = new DirectoryInfo(Server.MapPath(strDirectory));
List<FileInfo> files = di.GetFiles().ToList();
如何按修改日期对其进行排序?
答案 0 :(得分:1)
使用FileSystemInfo.LastWriteTime
List<FileInfo> files = di.EnumerateFiles()
.OrderBy(f => f.LastWriteTime)
.ToList();
答案 1 :(得分:0)
这是另一种选择:(一次性完成)
List<FileInfo> files = new DirectoryInfo(Server.MapPath(strDirectory)).GetFiles()
.OrderByDescending(f => f.LastWriteTime)
.Select(f => f.Name)
.ToList();
提示:您可以在每种扩展方法后键入一个点,以探索更多选项以供将来参考。 (即代替OrderByDescending(),您可以使用OrderBy(); 您可以在订购后直接执行.ToList()而不执行.Select(f =&gt; f.Name)(如果您愿意)