VBA学习笔记3-数据结构类型SortedList

VBA学习笔记3-数据结构类型SortedListVBA学习笔记3-数据结构类型SortedList一、SortedList是干什么的?二、创建方法1,前期绑定2,后期绑定三、常用方法和属性1,Add添加方法2,item的添加办法3,得到集合的

一、SortedList是干什么的?

在ArrayList里学习了数组的排序对象,今天学习一个完善的集合对象,它可以添加数据,根据key键的内容自己升序排序,具有集合的完善方法,又和字典非常相像

二、创建方法

1,前期绑定

  • 单击菜单“工具—引用”,在“引用”对话框中找到“mscorlib.dll”并选取
    在这里插入图片描述
  • 创建代码
Dim sl As New sortedlist

2,后期绑定

Sub lizi3()
    Dim sl As Object
    Set sl = CreateObject("system.collections.sortedlist")
    
    Set sl = Nothing
End Sub

三、常用方法和属性

1,Add添加方法

  • Add方法:Object.Add(key,item)
  • key是键,不能重复,并内部就会按照键的升序排列好
  • item是项目,可以是数字,文本,对象,日期等等
Sub lizi3()
    Dim sl As Object, i As Long
    Set sl = CreateObject("system.collections.sortedlist")
    sl.Add 1, "王大锤"
    sl.Add 2, "大怪物"
    sl.Add 0, "二肥"
    sl.Add -1, #12/29/2019#
    For i = 0 To sl.Keys.count - 1
        Debug.Print "键:" & sl.getkey(i) & "," & "项目:" & _
         sl.getbyindex(i)
    Next
    Set sl = Nothing
End Sub

显示结果

键:-1,项目:2019/12/29
键:0,项目:二肥
键:1,项目:王大锤
键:2,项目:大怪物

2,item的添加办法

  • Item的添加办法:SortedList.Item(key)=Item
  • Key是键,不能重复,并内部就会按照键的升序排列好
  • Item是项目,可以是数字,文本,对象,日期等等
  • 同字典一样,如果键重复的,会替换掉这个键对应的Item
Sub lizi3()
    Dim sl As Object, i As Long
    Set sl = CreateObject("system.collections.sortedlist")
    sl.Item(1) = "王大锤"
    sl.Item(2) = "大怪物"
    sl.Item(1) = "二肥"
    sl.Item(0) = #12/29/2019#
    For i = 0 To sl.Keys.count - 1
        Debug.Print "键:

今天的文章VBA学习笔记3-数据结构类型SortedList分享到此就结束了,感谢您的阅读。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/60871.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注