我有一个string[]
其中每个元素都以某个数值结尾。使用LINQ的字母数字排序
string[] partNumbers = new string[]
{
"ABC10", "ABC1","ABC2", "ABC11","ABC10", "AB1", "AB2", "Ab11"
};
我想上述阵列使用LINQ
如下排序,但我没有得到预期的结果。
var result = partNumbers.OrderBy(x => x);
实际结果:
AB1
AB11
AB2
ABC1
ABC10
ABC10
ABC11
ABC2
预期结果
AB1
AB2
AB11
..
有关字母数字排序(预期结果)与ASCII排序(实际结果)的比较[有用文章](http://www.dotnetperls.com/alphanumeric-sorting) – mcdon 2014-10-21 21:12:13