以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  请教,有汉字数组,如何实现进行排序?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=5958)

--  作者:baoxyang
--  发布时间:2010/2/9 23:43:00
--  请教,有汉字数组,如何实现进行排序?
例如:dim s() as string = {"我们","中国","中央","社会","集体"} 如何实现这个数组的汉字大小进行排序?谢谢!!
--  作者:baoxyang
--  发布时间:2010/2/9 23:48:00
--  
OK!原来搞错了变量。
--  作者:mr725
--  发布时间:2010/2/9 23:58:00
--  
将它们写入一个表的某空列中,再用GetComboListString
--  作者:baoxyang
--  发布时间:2010/2/10 9:03:00
--  
以下是引用mr725在2010-2-9 23:58:00的发言:
将它们写入一个表的某空列中,再用GetComboListString

这个主意不错,我是用冒泡算法来实现的。


--  作者:lxl
--  发布时间:2010/2/10 9:49:00
--  
dim s() as string = {"我们","中国","中央","社会","集体"}
Dim ls As New List(Of String)
ls.AddRange(s)
ls.Sort
For Each a As String in ls
    Output.Show(a)
Next
Output.Show("----------------------")
s = ls.ToArray
For Each a As String in s
    Output.Show(a)
Next


--  作者:baoxyang
--  发布时间:2010/2/10 10:32:00
--  
以下是引用lxl在2010-2-10 9:49:00的发言:
dim s() as string = {"我们","中国","中央","社会","集体"}
Dim ls As New List(Of String)
ls.AddRange(s)
ls.Sort
For Each a As String in ls
    Output.Show(a)
Next
Output.Show("----------------------")
s = ls.ToArray
For Each a As String in s
    Output.Show(a)
Next

原来还有更简单的,谢了!


--  作者:mr725
--  发布时间:2010/2/10 11:26:00
--  
学习了~  谢谢!~  !   关键是这个啊 :
ls.Sort         sort也能在这里用。 呵呵~

--  作者:lxl
--  发布时间:2010/2/10 11:46:00
--  

List变量再申明的时候可以用数组初始化,所以

Dim ls As New List(Of String)
ls.AddRange(s)


可以简化为
Dim ls As New List(Of String)(s)