c# - 对目录文件进行排序并获取最高的文件名

标签 c# wpf file sorting

我有一个包含 40 个文件的目录,文件名从 0 到 39(例如), 我正在尝试获取名称中数字最大的文件(这意味着我需要获取“39”) 我正在尝试对目录进行排序.. 我尝试使用以下主题:

How to retrieve list of files in directory, sorted by name

Sorting the result of Directory.GetFiles in C#

对我来说没什么用.. 我尝试了每一种方法——使用 Linq 和其他方法。 我不知道为什么..

我得到以下排序结果(检查下图): enter image description here

感谢您的帮助,

Din Bracha。

最佳答案

以这种方式对它们进行排序是合乎逻辑的,您可以引入一些语义来按数字对其进行排序,即将所有文件名解析为数字,然后按此对文件进行排序。

有点像

files.OrderBy(path => Int32.Parse(Path.GetFileNameWithoutExtension(path)))

使用 Last() 获取编号最大的文件。

关于c# - 对目录文件进行排序并获取最高的文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11713737/

相关文章:

c# - 使用 MouseHover 使 PictureBox 可见/不可见

c# - MVC HttpPost 强类型模型 null

file - golang os.Create 导致 "no such file or directory"错误

c# - 如何在邮件中发送收件人的本地时间?

c# - Run 组件上的 WPF StringFormat 使用错误的区域性

c# - 方法阻塞 UI 线程

c# - 为什么有些 TemplateBinding 值没有显示在设计器中,而其他的却显示了? [带复制代码]

perl - Perl 中的简单文件读取

java - 如何开发代码以在所选文件中保存多个单词?

c# - 如何从 Xamarin Forms 中的主从页面传递字符串数据