Vb.net-hashtable

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

VB.Net-ハッシュテーブル

Hashtableクラスは、キーのハッシュコードに基づいて編成された*キーと値のペア*のコレクションを表します。 キーを使用して、コレクション内の要素にアクセスします。

ハッシュテーブルは、 key を使用して要素にアクセスする必要がある場合に使用され、有用なキー値を識別できます。 ハッシュテーブルの各アイテムにはキー/値のペアがあります。 キーは、コレクション内のアイテムにアクセスするために使用されます。

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

次の表は、 Hashtable クラスで一般的に使用される properties の一部を示しています-

Sr.No. Property & Description
1

Count

Hashtableに含まれるキーと値のペアの数を取得します。

2

IsFixedSize

Hashtableのサイズが固定されているかどうかを示す値を取得します。

3

IsReadOnly

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

4

Item

指定されたキーに関連付けられた値を取得または設定します。

5

Keys

Hashtableのキーを含むICollectionを取得します。

6

Values

Hashtableの値を含むICollectionを取得します。

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

Sr.No. Method Name & Purpose
1

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

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

2

Public Overridable Sub Clear

ハッシュテーブルからすべての要素を削除します。

3

Public Overridable Function ContainsKey (key As Object) As Boolean

Hashtableに特定のキーが含まれているかどうかを判断します。

4

Public Overridable Function ContainsValue (value As Object) As Boolean

Hashtableに特定の値が含まれているかどうかを判断します。

5

Public Overridable Sub Remove (key As Object)

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

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

Module collections
   Sub Main()
      Dim ht As Hashtable = New Hashtable()
      Dim k As String
      ht.Add("001", "Zara Ali")
      ht.Add("002", "Abida Rehman")
      ht.Add("003", "Joe Holzner")
      ht.Add("004", "Mausam Benazir Nur")
      ht.Add("005", "M. Amlan")
      ht.Add("006", "M. Arif")
      ht.Add("007", "Ritesh Saikia")

      If (ht.ContainsValue("Nuha Ali")) Then
         Console.WriteLine("This student name is already in the list")
      Else
          ht.Add("008", "Nuha Ali")
      End If
      ' Get a collection of the keys.
      Dim key As ICollection = ht.Keys

      For Each k In key
         Console.WriteLine(" {0} : {1}", k, ht(k))
      Next k
      Console.ReadKey()
   End Sub
End Module

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

006: M. Arif
007: Ritesh Saikia
008: Nuha Ali
003: Joe Holzner
002: Abida Rehman
004: Mausam Banazir Nur
001: Zara Ali
005: M. Amlan