C#OrderBy不提供DateTime排序

时间:2017-11-12 18:52:48

标签: c# sorting

我从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排序的相关参数。请问你能帮帮我吗?提前谢谢。

1 个答案:

答案 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