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

bf540820e69b059bb15bc965dc8838ab.png

==标题==

在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==

f1d83c8e101c056b7bbdabcc6f213c55.png

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

关注看更多文章

4f0957fc9565b5092bfcf19368f80500.jpeg

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值