读书人

字符数组排序有关问题

发布时间: 2012-03-15 11:50:38 作者: rapoo

求助:字符数组排序问题!
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()



[解决办法]
你还是没说清楚。
[解决办法]
探讨
引用:
你还是没说清楚。

____________________
您好,有个问题想请教下:字符数组排序的问题。
eg:
a(0)="/1,1":a(1)="/1,2":a(2)="/1,10":a(3)="/1,1,1":a(4)="/1,1,2":a(5)="/1,1,10"
一般用sort排序结果:
"/1,1", "/1,10","/1,2"……

读书人网 >VB Dotnet

热点推荐