我从C#编程开始。我想请你帮忙。 我有一个目录中的文件列表。我想按创建/修改日期对这些文件进行排序。
代码的一部分:
List<string> _f = new List<string>();
string[] _files = Directory.GetFiles(_p);
foreach (string _fi in _files){_f.Add(_fi);};
_f.Sort((x, y) => DateTime.Compare(x.Created, y.Created))
问题是“.Created”不存在。我无法找到任何可用于按DateTime排序的相关参数。请问你能帮帮我吗?提前谢谢。
答案 0 :(得分:3)
您可以尝试FileInfo
课程
var _files = Directory
.EnumerateFiles(_p)
.Select(file => new FileInfo(file))
.OrderBy(info => info.LastWriteTime)
.Select(info => info.FullName)
.ToArray(); // If you want to get files' names as an array