==标题==
在VB.net中,SortedList有什么方法与属性 |
==正文==
在VB.NET中,SortedList
类是一个基于键值对的集合,它允许元素按照键的顺序进行排序,并可以通过键或索引来访问元素。SortedList
类是 System.Collections.Generic
命名空间中的一部分,但实际上它位于 System.Collections
命名空间中,因为它不是泛型集合。以下是 SortedList
类的一些常用方法和属性,以及一个举例说明。
1.常用属性
Capacity:获取或设置
SortedList
的容量。随着元素的添加,容量会自动增加,但你也可以显式设置它以减少内存使用或增加性能。Count:获取
SortedList
中包含的元素数。IsFixedSize:获取一个值,该值指示
SortedList
是否具有固定大小。对于SortedList
,这个值总是False
,因为它可以动态地增长和缩小。IsReadOnly:获取一个值,该值指示
SortedList
是否为只读。对于SortedList
,这个值也是False
,因为它允许添加、删除和修改元素。Item:这是一个索引器属性,允许你通过键来获取或设置与
SortedList
中的特定键相关联的值。Keys 和 Values:分别获取
SortedList
中的键和值的集合。
2.常用方法
Add(key As Object, value As Object):将带有指定键和值的元素添加到
SortedList
中。如果键已存在,则会抛出异常。Clear():从
SortedList
中删除所有元素。ContainsKey(key As Object) As Boolean:确定
SortedList
是否包含特定键。ContainsValue(value As Object) As Boolean:确定
SortedList
是否包含特定值。GetByIndex(index As Integer) As Object:获取
SortedList
的指定索引处的值。索引是从零开始的。GetKey(index As Integer) As Object:获取
SortedList
的指定索引处的键。GetKeyList() As IList:获取
SortedList
中的键的列表。GetValueList() As IList:获取
SortedList
中的值的列表。IndexOfKey(key As Object) As Integer:返回
SortedList
中指定键的从零开始的索引。IndexOfValue(value As Object) As Integer:返回
SortedList
中指定值的第一次出现的从零开始的索引。Remove(key As Object):从
SortedList
中删除具有指定键的元素。RemoveAt(index As Integer):删除
SortedList
的指定索引处的元素。TrimToSize():将
SortedList
的容量设置为实际元素数,以减少内存使用。
3.举例说明
以下是一个使用 SortedList
的简单示例,它演示了如何添加元素、访问元素和删除元素:
Imports System.Collections
Module Module1
Sub Main()
' 创建一个SortedList实例
Dim sl As New SortedList()
' 向SortedList中添加元素
sl.Add("001", "Zara Ali")
sl.Add("002", "Abida Rehman")
sl.Add("003", "Joe Holzner")
' 访问SortedList中的元素
Console.WriteLine(sl("002")) ' 输出: Abida Rehman
' 遍历SortedList中的所有元素
For Each key As String In sl.Keys
Console.WriteLine("{0}: {1}", key, sl(key))
Next
' 删除SortedList中的元素
sl.Remove("003")
' 再次遍历SortedList中的所有元素
Console.WriteLine("After removal:")
For Each key As String In sl.Keys
Console.WriteLine("{0}: {1}", key, sl(key))
Next
Console.ReadKey()
End Sub
End Module
在这个示例中,我们首先创建了一个 SortedList
的实例,并向其中添加了三个键值对。然后,我们使用键来访问并打印了一个元素的值。接着,我们使用 For Each
循环遍历了 SortedList
中的所有元素,并打印了它们的键和值。最后,我们删除了一个元素,并再次遍历了 SortedList
以展示删除后的结果。
==The end==
====若有用,请转发免费学习====
关注看更多文章