【问题标题】:organize a list with files according to time stamp根据时间戳组织文件列表
【发布时间】:2021-04-09 17:48:15
【问题描述】:

我有一个包含文件路径的字符串列表。我想根据文件的创建时间来排序这个列表(第一个元素应该是最新的文件) 我使用 C#。我曾想过使用 lambda,但到目前为止我被这条线卡住了。它将结果识别为 DateTime 对象,我如何获取文件本身的名称。这感觉像是一个简单的问题,但我是 lambda 表达式的新手。

nameList.Sort(x => File.GetCreationTime(x));

谢谢,

【问题讨论】:

  • 所以你想要两件事 - 你想要 1) 根据创建时间戳对列表进行排序,然后 2) 将生成的路径列表转换为文件名,这理解正确吗?跨度>
  • 1/ 是正确的,2/ 我只想重新排序原始列表,仅此而已。原来的字符串...
  • 你已经有了。调用Sort(...)后尝试检查nameList
  • 我忘记了错误信息:Cannot convert lambda expression to type 'IComparer' because it is not a delegate type
  • 这能回答你的问题吗? IComparer using Lambda Expression

标签: c# list datetime lambda


【解决方案1】:

几米的答案是最简单的:

var fileList = new DirectoryInfo([Your Path]).EnumerateFiles().OrderBy(f => f.CreationTime);

使用文件信息很容易

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多