c# - c# 如何从指定目录中按数字顺序获取文件?

标签 c# c#-4.0 sorting

我必须使用数字顺序从特定目录中检索文件名列表。实际上文件名是字符串和数值的组合,但以数值结尾。

例如:page_1.png,page_2.png,page3.png...,page10.png,page_11.png,page_12.png...

我的 C# 代码如下:

string filePath="D:\\vs-2010projects\\delete_sample\\delete_sample\\myimages\\";
string[] filePaths = Directory.GetFiles(filePath, "*.png");

它以下列格式检索:

page_1.png
page_10.png
page_11.png
page_12.png
page_2.png...

我期望检索这样排序的列表:

page_1.png
page_2.png
page_3.png
[...]
page_10.png
page_11.png
page_12.png

最佳答案

Ian Griffiths 有一个 natural sort for C# .它不假设数字出现的位置,甚至可以正确地对包含多个数字组件的文件名进行排序,例如 app-1.0.2、app-1.0.11。

关于c# - c# 如何从指定目录中按数字顺序获取文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16833704/

相关文章:

c# - SqlTransaction 中的 SqlDataAdapter.Fill() - 这是一种不好的做法吗?

c# - 有哪些学习 json 的好资源?

c# - 是否值得升级到 C# 4.0

c# - 获取给定星期年份、给定月份和给定星期的开始和结束日期

.net - 带有动态参数的 ChannelFactory 错误

c# - 在asp.net core应用程序中实现IHostedService,如何在没有IIS上第一个请求的情况下运行它?

c# - 使用 Json.Net 仅序列化简单类型

arrays - 按行和按列对元组进行排序

python - 首先按第一列排序二维列表,然后按第二列排序

javascript - 按小数点排序数组然后按字符串排序 - Javascript