我有一个从WCF服务返回的列表,用于服务器上的文件列表。 我后来用于填充我的客户端应用程序中的TreeView按自然排序顺序排序列表<FileInfo>。
我需要列表按自然排序顺序排列。
对于例如: 我有一个列表类似
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
至今。我已经看过了stackoverflow的帖子:
[1]:C# Sort files by natural number ordering in the name? [2]:Sorting a FileInfo[] based using Natural Sorting on the filename (SQL files)。
没有人发现我的情况下工作,任何帮助,将不胜感激:)
您的文件名是否总是包含非数字字符,然后是可选数字? –
[C#中的自然排序顺序](http://stackoverflow.com/questions/248603/natural-sort-order-in-c-sharp)或[C#中的自然排序](http://www.interact -sw.co.uk/iangblog/2007/12/13/natural-sorting)? – crashmstr
不,它可能是任何东西..我们如何给任何文件系统的文件名 – csharpcoder