Foxtable(狐表)用户栏目专家坐堂 → 请问数组集合排序


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

主题:请问数组集合排序

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


加好友 发短信
等级:狐神 帖子:5056 积分:13057 威望:0 精华:0 注册:2014/5/15 21:34:00
请问数组集合排序  发帖心情 Post By:2016/9/7 17:23:00 [只看该作者]

大师:请问数组的集合如何根据数组的第一个排序?

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


加好友 发短信
等级:超级版主 帖子:109463 积分:556971 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/9/7 17:48:00 [只看该作者]

利用临时表排序

Dim lst As new List(of String())
lst.Add(new String(){"1","2","3"})
lst.Add(new String(){"a","a","a"})
lst.Add(new String(){"8","8","8"})
lst.Add(new String(){"6","6","3"})

Dim dtb As New DataTableBuilder("A")
dtb.AddDef("A", Gettype(String), 32)
dtb.AddDef("B", Gettype(String), 32)
dtb.AddDef("C", Gettype(String), 32)
Dim t As DataTable = dtb.Build(True)
Dim dr As DataRow
For Each sarr As String() In lst
    dr = t.AddNew
    For i As Integer = 0 To sarr.Length - 1
        dr(t.DataCols(i).Name) = sarr(i)
    Next
Next
lst.Clear
Dim drs As List(Of DataRow) = t.Select("","A")
Dim lls As new List(of String)
For Each r As DataRow In drs
    lls.Clear
    For i As Integer = 0 To t.DataCols.Count - 1
        lls.Add(r(t.DataCols(i)))
    Next
    lst.Add(lls.ToArray)
Next

For Each sarr As String() In lst
    Output.Show(sarr(0) & "-" & sarr(1) & "-" & sarr(2))
Next

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


加好友 发短信
等级:狐神 帖子:5056 积分:13057 威望:0 精华:0 注册:2014/5/15 21:34:00
  发帖心情 Post By:2016/9/7 18:04:00 [只看该作者]

谢谢!佩服!临时表还可以这么用!

 回到顶部