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

发布网友 发布时间:2022-04-22 22:52

我来回答

2个回答

热心网友 时间:2023-07-21 01:28

添加一个扩展方法,

    <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的成员方法来使用。

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

不清楚你是不是这意思。

热心网友 时间:2023-07-21 01:28

最少也要二维组,其中一维记录添加时间

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com