Foxtable(狐表)用户栏目专家坐堂 → [分享] 关于数组排序的方法


  共有3065人关注过本帖树形打印复制链接

主题:[分享] 关于数组排序的方法

帅哥哟,离线,有人找我吗?
jerzhh
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:166 积分:1467 威望:0 精华:0 注册:2014/3/4 15:30:00
[分享] 关于数组排序的方法  发帖心情 Post By:2014/8/22 12:52:00 [只看该作者]

数组Array有一些共享成员个人认为还是比较有用的,例如:

 

 

数组改容

Array.Resize(array, newSize)

 

数组排序(反向)

Array.Reverse(array)

Array.Reverse(array, index, length)

 

数组排序(升序)

Array.Sort(array)

Array.Sort(array, index, length)

Array.Sort(keys, items)

keys:基准数组

items:目标数组

目标数组按基准数组的顺序排序

 

下面是一个实例,以帮助大家直观理解:

 

Dim dts() As String = {"官网","邮编","门诊量","等级","类别","客户编号","地区","区县","省","单位名称"}
Dim dtsIs() As String = {"9","8","7","5","6","3","1","2","0","4"}
Output.Show("-----------------------------")
Output.Show("Keys:  " & String.Join("|",dtsIs))
Output.Show("items: " & String.Join("|",dts))
Array.Sort(dtsIs,dts)
Output.Show("-----------------------------")
Output.Show("Keys:  " & String.Join("|",dtsIs))
Output.Show("items: " & String.Join("|",dts))
Array.Sort(dts,dtsIs,2,5)
Output.Show("-----------------------------")
Output.Show("Keys:  " & String.Join("|",dts))
Output.Show("items: " & String.Join("|",dtsIs))

 

代码执行结果如下:

-----------------------------
Keys:  9|8|7|5|6|3|1|2|0|4
items: 官网|邮编|门诊量|等级|类别|客户编号|地区|区县|省|单位名称
-----------------------------
Keys:  0|1|2|3|4|5|6|7|8|9
items: 省|地区|区县|客户编号|单位名称|等级|类别|门诊量|邮编|官网
-----------------------------
Keys:  省|地区|单位名称|等级|客户编号|类别|区县|门诊量|邮编|官网
items: 0|1|4|5|3|6|2|7|8|9

 


 回到顶部
帅哥哟,离线,有人找我吗?
don
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1812 积分:12993 威望:0 精华:14 注册:2008/10/11 18:07:00
  发帖心情 Post By:2014/8/22 13:33:00 [只看该作者]

頂頂!

 回到顶部
帅哥哟,离线,有人找我吗?
lsy
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:5246 积分:33163 威望:0 精华:8 注册:2013/1/17 21:28:00
  发帖心情 Post By:2014/8/22 14:53:00 [只看该作者]

好。

 回到顶部
帅哥哟,离线,有人找我吗?
hanxuntx
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2609 积分:16926 威望:0 精华:11 注册:2011/9/20 16:13:00
  发帖心情 Post By:2014/8/22 15:17:00 [只看该作者]

学习了


 回到顶部