La classe Hashtable rappresenta un insieme di coppie valore-chiave organizzate in base al codice hash della chiave.
La chiave viene usata per l'accesso rapido agli elementi dell'HashTable
il namespace di riferimento è System.Collections
Vediamo l'elenco delle proprietà / metodi principali dell'HashTable
Proprietà/Metodo | Descrizione |
---|---|
Count | Restituisce il numero elementi contenuto nella Hashtable. |
Item | Restituisce o imposta il valore associato alla chiave specificata. |
Keys | Restituisce un ICollection contenente le chiavi dell'Hashtable. |
Values | Restituisce un ICollection contenente i valori in Hashtable. |
KeyValuePair | Restituisce le coppie Key/Valuue dell'HashTable. |
Add | Aggiunge un elemento. |
Clear | Rimuove tutti gli elementi dall'Hashtable. |
ContainsKey | Determina se l'Hashtable contiene una chiave specifica. |
ContainsValue | Determina se l'Hashtable contiene un valore specifico. |
Remove | Rimuove l'elemento con una determinata chiave specificata dal'Hashtable. |
Imports System.Collections
Module testHashTable
Sub Main()
Dim hTable As Hashtable = New Hashtable()
Dim k As String
hTable.Add("1", "Lunedì")
hTable.Add("2", "Martedì")
hTable.Add("3", "Mercoledì")
hTable.Add("4", "Giovedì")
hTable.Add("5", "Venerdì")
Console.WriteLine("Test Keys")
Dim key As ICollection = hTable.Keys
For Each k In key
Console.WriteLine(" {0} : {1}", k, hTable(k))
Next k
If Not hTable.ContainsKey("6") Then
hTable.Add("6", "Sabato")
End If
If Not hTable.ContainsValue("Domenica") Then
hTable.Add("7", "Domenica")
End If
Console.WriteLine("Test KeyValuePair")
For Each pair As KeyValuePair(Of String, Integer) In hTable
Console.WriteLine("{0}, {1}", pair.Key, pair.Value)
Next
End Sub
End Module