VB.Net - SortedList

2022-06-02 16:53 更新
SortedList類表示按鍵排序并可通過鍵和索引訪問的鍵 - 值對的集合。

排序列表是數(shù)組和散列表的組合。 它包含可以使用鍵或索引訪問的項(xiàng)目列表。 如果您使用索引訪問項(xiàng)目,它是一個(gè)ArrayList,如果您使用鍵訪問項(xiàng)目,它是一個(gè)Hashtable。 項(xiàng)目的集合始終按鍵值排序。

SortedList類的屬性和方法

下表列出了SortedList類的一些常用屬性:
屬性描述
Capacity獲取或設(shè)置SortedList的容量。
Count獲取SortedList中包含的元素?cái)?shù)。
IsFixedSize獲取指示SortedList是否具有固定大小的值。
IsReadOnly獲取指示SortedList是否為只讀的值。
Item獲取并設(shè)置與SortedList中的特定鍵相關(guān)聯(lián)的值。
Key獲取SortedList中的鍵。
Values獲取SortedList中的值。
下表列出了SortedList類的一些常用方法:
S.N方法名稱和用途
1

Public Overridable Sub Add (key As Object, value As Object)

帶有指定元素添加可排序列表

2

Public Overridable Sub Clear

從SortedList中刪除所有元素。

3

Public Overridable Function ContainsKey (key As Object) As Boolean

確定SortedList是否包含特定鍵。

4

Public Overridable Function ContainsValue (value As Object) As Boolean

確定SortedList是否包含特定值。

5

Public Overridable Function GetByIndex (index As Integer) As Object

獲取SortedList的指定索引處的值。

6

Public Overridable Function GetKey (index As Integer) As Object

獲取SortedList的指定索引處的鍵。

7

Public Overridable Function GetKeyList As IList

獲取SortedList中的鍵。

8

Public Overridable Function GetValueList As IList

獲取SortedList中的值。

9

Public Overridable Function IndexOfKey (key As Object) As Integer

返回SortedList中指定鍵的從零開始的索引。

10

Public Overridable Function IndexOfValue (value As Object ) As Integer

返回SortedList中指定值的第一次出現(xiàn)的從零開始的索引。

11

Public Overridable Sub Remove (key As Object)

從SortedList中刪除具有指定鍵的元素。

12

Public Overridable Sub RemoveAt (index As Integer)

刪除SortedList的指定索引處的元素。

13

Public Overridable Sub TrimToSize

將容量設(shè)置為SortedList中的實(shí)際元素?cái)?shù)。

示例:

下面的例子演示了這個(gè)概念:
Module collections
   Sub Main()
      Dim sl As SortedList = New SortedList()
      sl.Add("001", "Zara Ali")
      sl.Add("002", "Abida Rehman")
      sl.Add("003", "Joe Holzner")
      sl.Add("004", "Mausam Benazir Nur")
      sl.Add("005", "M. Amlan")
      sl.Add("006", "M. Arif")
      sl.Add("007", "Ritesh Saikia")
      If (sl.ContainsValue("Nuha Ali")) Then
          Console.WriteLine("This student name is already in the list")
      Else
          sl.Add("008", "Nuha Ali")
      End If
       ' Get a collection of the keys. 
      Dim key As ICollection = sl.Keys
      Dim k As String
      For Each k In key
          Console.WriteLine(" {0} : {1}", k, sl(k))
      Next k
      Console.ReadKey()
   End Sub
End Module
當(dāng)上述代碼被編譯和執(zhí)行時(shí),它產(chǎn)生以下結(jié)果:
001: Zara Ali
002: Abida Rehman
003: Joe Holzner
004: Mausam Banazir Nur
005: M. Amlan 
006: M. Arif
007: Ritesh Saikia
008: Nuha Ali

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號