
VB中,ArrayList内的数据如何根据添加时间倒序排列?
VB中,ArrayList内已经填充数据,现在想要一个按照添加时间倒序排列后List,有没有什么好方法?List的Insert可以解决,但是删除List的某一项后重新添加...
VB中,ArrayList内已经填充数据,现在想要一个按照添加时间倒序排列后List,有没有什么好方法?
List的Insert可以解决,但是删除List的某一项后重新添加删除的那一项,那一项在列表的显示位置没变。发现有这个记录位置的功能,很奇怪。有没有什么办法不让记录位置? 展开
List的Insert可以解决,但是删除List的某一项后重新添加删除的那一项,那一项在列表的显示位置没变。发现有这个记录位置的功能,很奇怪。有没有什么办法不让记录位置? 展开
2个回答
展开全部
添加一个扩展方法,
<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
展开全部
最少也要二维组,其中一维记录添加时间
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询