VB中,ArrayList内的数据如何根据添加时间倒序排列?

VB中,ArrayList内已经填充数据,现在想要一个按照添加时间倒序排列后List,有没有什么好方法?List的Insert可以解决,但是删除List的某一项后重新添加... VB中,ArrayList内已经填充数据,现在想要一个按照添加时间倒序排列后List,有没有什么好方法?
List的Insert可以解决,但是删除List的某一项后重新添加删除的那一项,那一项在列表的显示位置没变。发现有这个记录位置的功能,很奇怪。有没有什么办法不让记录位置?
展开
 我来答
szqaly
2014-03-01 · TA获得超过1745个赞
知道大有可为答主
回答量:2107
采纳率:77%
帮助的人:1584万
展开全部

添加一个扩展方法,

    <System.Runtime.CompilerServices.Extension()> _
    Public Sub MySort(ByVal theClass As Collections.ArrayList, Optional ByVal flag As Boolean = True) '第一个参数是要扩展的类
        With theClass
            .Sort() '先正向排序
            If flag = Nothing Then '如参数是False,再对其倒序
                Dim item As Object
                For i As Integer = 0 To (theClass.Count - 1) \ 2
                    item = .Item(i)
                    .Item(i) = .Item(.Count - 1 - i)
                    .Item(.Count - 1 - i) = item
                Next
            End If
        End With
    End Sub

把这个代码复制到一个普通模块中,可以作为ArrayList的成员方法来使用。

当然也有其它方法,如新建一个继承类,重载这些方法。

不清楚你是不是这意思。

匿名用户
2014-03-02
展开全部
最少也要二维组,其中一维记录添加时间
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式