IComparer 用于自然排序
一段时间以来我一直在寻找解决方案。
当我使用字符串排序对下面的内容进行排序时,我有一个列表:
10
10b
1111
1164
1174
23
23A
23B
23D
23E
我真的希望该列表是:
10
10b
23
23A
23B
23D
23E
1111
1164
1174
数字排序也不起作用。
I have been hunting around for a solution to this for a while now.
When I sort the below using a string sort I have a list of:
10
10b
1111
1164
1174
23
23A
23B
23D
23E
I really want the list to be:
10
10b
23
23A
23B
23D
23E
1111
1164
1174
A numerical sort does not do the job either.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
如果您有 LINQ,则可以使用
OrderBy
:If you have LINQ, you can use
OrderBy
:最简单的方法是包装 Win32 API 调用,如 https://stackoverflow.com/a/248613/631687 中所述
The easiest is to wrap the Win32 API call as explained in https://stackoverflow.com/a/248613/631687