Vb.net-sortedlist

提供:Dev Guides
移動先:案内検索

VB.Net-SortedList

SortedListクラスは、キーでソートされ、キーおよびインデックスでアクセス可能なキーと値のペアのコレクションを表します。

ソート済みリストは、配列とハッシュテーブルの組み合わせです。 キーまたはインデックスを使用してアクセスできるアイテムのリストが含まれています。 インデックスを使用してアイテムにアクセスする場合はArrayListであり、キーを使用してアイテムにアクセスする場合はHashtableです。 アイテムのコレクションは常にキー値でソートされます。

SortedListクラスのプロパティとメソッド

次の表に、 SortedList クラスで一般的に使用される*プロパティ*の一部を示します-

Sr.No Property & Description
1

Capacity

SortedListの容量を取得または設定します。

2

Count

SortedListに含まれる要素の数を取得します。

3

IsFixedSize

SortedListのサイズが固定かどうかを示す値を取得します。

4

IsReadOnly

SortedListが読み取り専用かどうかを示す値を取得します。

5

Item

SortedList内の特定のキーに関連付けられた値を取得および設定します。

6

Keys

SortedListのキーを取得します。

7

Values

SortedListの値を取得します。

次の表に、 SortedList クラスで一般的に使用される*メソッド*の一部を示します-

Sr.No. Method Name & Purpose
1

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

指定されたキーと値を持つ要素をSortedListに追加します。

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で指定された値が最初に出現するゼロから始まるインデックスを返します。

11

Public Overridable Sub Remove (key As Object)

SortedListから指定されたキーを持つ要素を削除します。

12

Public Overridable Sub RemoveAt (index As Integer)

SortedListの指定されたインデックスにある要素を削除します。

13

Public Overridable Sub TrimToSize

SortedListの要素の実際の数に容量を設定します。

次の例は、概念を示しています-

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

上記のコードをコンパイルして実行すると、次の結果が生成されます-

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