用于自然分类的IComparer

use*_*846 8 c# sorting list natural-sort

我一直在寻找解决方案一段时间了.

当我使用字符串排序对下面排序时,我有一个列表:

10
10b
1111
1164
1174
23
23A
23B
23D
23E
Run Code Online (Sandbox Code Playgroud)

我真的希望列表是:

10
10b
23
23A
23B
23D
23E
1111
1164
1174
Run Code Online (Sandbox Code Playgroud)

数字排序也不能完成这项工作.

Joh*_*len 3

最简单的方法是包装 Win32 API 调用,如/sf/answers/17402941/中所述