求助:字符数组排序问题!
arrary(0)="1,10"
arrary(1)="1,2"
arrary(2)="1,1"
我想要的排序结果是:
“1,10”
“1,2”
“1,1”
可是排序的结果往往是:
“1,1”
“1,10”
“1,2”
请问有什么简便的方法吗?
[解决办法]
你需要转换成数字,再排序。否则当然 10 排在 2 之前了。
- C# code
array = array.OrderBy(x => Convert.ToInt32(x[0])).ThenBy(x => Convert.ToInt32(x[1])).ToArray();
[解决办法]
array = array.OrderBy(Function(x) Convert.ToInt32(x(0))).ThenBy(Function(x) Convert.ToInt32(x(1))).ToArray()
[解决办法]
你还是没说清楚。
[解决办法]