我必须使用数字顺序从特定目录中检索文件名列表。实际上文件名是字符串和数值的组合,但以数值结尾。
例如: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/