【发布时间】:2014-10-01 14:50:55
【问题描述】:
我需要从目录中获取按名称排序的文件列表。
我的文件被命名为:
TestFile_1.xml,
TestFile_2.xml
TestFile_3.xml
.
.
TestFile_10.xml
TestFile_11.xml
我使用下面的sn-p进行排序
DirectoryInfo di = new DirectoryInfo(jsonFileInfo.FolderPath);
FileSystemInfo[] files = di.GetFileSystemInfos();
var orderedFiles = files.OrderBy(f => f.Name);`
有了这个片段,我得到的结果是
TestFile_1.xml,
TestFile_10.xml
TestFile_11.xml
.
.
TestFile_2.xml
TestFile_3.xml
.
.
如何排序?
【问题讨论】:
-
已经可以了。否则,您应该澄清要求。名称是字符串,字符串不知道
10比“2”“大”。 -
简单解决方案:将文件命名为
TestFile_01而不是TestFile_1 -
我无法将文件从
TestFile_1重命名为TestFile_01。文件名将始终保持为TestFile1 -
文件都是以
TestFile_开头的吗? -
你所有的文件都遵循 TestFile_[number].xml 模式?