我有一个包含 40 个文件的目录,文件名从 0 到 39(例如), 我正在尝试获取名称中数字最大的文件(这意味着我需要获取“39”) 我正在尝试对目录进行排序.. 我尝试使用以下主题:
How to retrieve list of files in directory, sorted by name
Sorting the result of Directory.GetFiles in C#
对我来说没什么用.. 我尝试了每一种方法——使用 Linq 和其他方法。 我不知道为什么..
我得到以下排序结果(检查下图):
感谢您的帮助,
Din Bracha。
最佳答案
以这种方式对它们进行排序是合乎逻辑的,您可以引入一些语义来按数字对其进行排序,即将所有文件名解析为数字,然后按此对文件进行排序。
有点像
files.OrderBy(path => Int32.Parse(Path.GetFileNameWithoutExtension(path)))
使用 Last()
获取编号最大的文件。
关于c# - 对目录文件进行排序并获取最高的文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11713737/