在VB.net中,SortedList有什么方法与属性

[复制链接]
发表于 2026-2-9 20:14:54 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×

==标题==

在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 的简单示例,它演示了怎样添加元素、访问元素和删除元素:
  1. Imports System.Collections  
  2.   
  3. Module Module1  
  4.     Sub Main()  
  5.         ' 创建一个SortedList实例  
  6.         Dim sl As New SortedList()  
  7.   
  8.         ' 向SortedList中添加元素  
  9.         sl.Add("001", "Zara Ali")  
  10.         sl.Add("002", "Abida Rehman")  
  11.         sl.Add("003", "Joe Holzner")  
  12.   
  13.         ' 访问SortedList中的元素  
  14.         Console.WriteLine(sl("002")) ' 输出: Abida Rehman  
  15.   
  16.         ' 遍历SortedList中的所有元素  
  17.         For Each key As String In sl.Keys  
  18.             Console.WriteLine("{0}: {1}", key, sl(key))  
  19.         Next  
  20.   
  21.         ' 删除SortedList中的元素  
  22.         sl.Remove("003")  
  23.   
  24.         ' 再次遍历SortedList中的所有元素  
  25.         Console.WriteLine("After removal:")  
  26.         For Each key As String In sl.Keys  
  27.             Console.WriteLine("{0}: {1}", key, sl(key))  
  28.         Next  
  29.   
  30.         Console.ReadKey()  
  31.     End Sub  
  32. End Module
复制代码
在这个示例中,我们起首创建了一个 SortedList 的实例,并向此中添加了三个键值对。然后,我们利用键来访问并打印了一个元素的值。接着,我们利用 For Each 循环遍历了 SortedList 中的全部元素,并打印了它们的键和值。末了,我们删除了一个元素,并再次遍历了 SortedList 以展示删除后的效果。
==The end==


====如有用,请转发免费学习====

关注看更多文章


回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表