【发布时间】: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