我有一個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