【发布时间】:2015-07-21 11:51:19
【问题描述】:
我有一个从 WCF 服务返回的列表,用于服务器上的文件列表。 后来我用它来填充我的客户端应用程序中的 TreeView
我需要列表按自然排序。
例如: 我有一个类似
List-1的列表,我的预期结果是List-2但我得到List-3作为我的输出。(参考下面给出的列表)
List-1 List-2 List-3
abc.jpg abc.jpg abc.jpg
abc10.jpg abc10.jpg abc10.jpg
abc100.jpg abc97.jpg abc100.jpg
abc98.jpg abc98.jpg abc101.jpg
abc97.jpg abc100.jpg abc102.jpg
abc102.jpg abc101.jpg abc97.jpg
abc101.jpg abc102.jpg abc98.jpg
到目前为止,我已经查看了 * 的帖子:
[1]:C# Sort files by natural number ordering in the name?[2]:Sorting a FileInfo[] based using Natural Sorting on the filename (SQL files).
他们都没有为我的案子工作,任何帮助将不胜感激:)
【问题讨论】:
-
您的文件名是否总是包含非数字字符,然后是可选数字?
-
不,它可能是任何东西......我们如何在任何文件系统中给出文件名