马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
==标题==
| 在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==
====如有用,请转发免费学习====
关注看更多文章
|