Una SortedList è un insieme di coppie chiave-valore ordinate in base alla chiave.
E' in pratica una combinazione tra un ArrayList ed una HashTable
Se accediamo al SortedList tramite chiave, esso si comporta come un'HashTable, se vi accediamo tramite indice,
Una lista ordinata è una combinazione di un array e una tabella hash. Esso contiene un elenco di elementi che è possibile accedere con una chiave o di un indice. Se si accede a elementi utilizzando un indice, è un ArrayList, e se si accede elementi utilizzando una chiave, si tratta di una HashTable. La collezione di oggetti è sempre allineati secondo il valore della chiave.
Vediamo l'elenco delle proprietà / metodi principali della Sortedlist
Proprietà/Metodo | Descrizione |
---|---|
Capacity | Restituisce o imposta il numero di elementi che il SortedList può contenere. |
Count | Restituisce il numero di elementi contenuti nel SortedList. |
Item | Restituisce l'elemento presente nell'indice specificato. |
Keys | Restituisce un ICollection contenente le chiavi del SortedList. |
Values | Restituisce un ICollection contenente i valori in un SortedList. |
Add | Aggiunge un oggetto alla fine del SortedList. |
Clear | Rimuove tutti gli elementi da un SortedList. |
ContainsKey | Determina se l'Hashtable contiene una chiave specifica. |
ContainsValue | Determina se l'Hashtable contiene un valore specifico. |
GetByIndex | Restituisce il valore in corrispondenza dell'indice specificato. |
GetKey | Restituisce la chiave in corrispondenza dell'indice specificato. |
GetKeyList | Restituisce le chiavi nella SortedList |
GetValueList | Restituisce i valori nella SortedList. |
IndexOfKey | Restituisce l'indice in base zero associato ad una chiave nel SortedList. |
IndexOfValue | Restituisce l'indice in base zero associato ad un valore nel SortedList. | Remove | Rimuove la prima occorrenza di un oggetto dal SortedList. |
RemoveAt | Rimuove un elemento elemento in corrispondenza dell'indice specificato. | TrimToSize | Imposta la proprietà Capacity al numero corrente di elementi nel SortedList. |
Imports System.Collections
Module testSortedList
Sub Main()
Dim hTable As SortedList = New SortedList()
Dim k As String
sList.Add("1", "Lunedì")
sList.Add("2", "Martedì")
sList.Add("3", "Mercoledì")
sList.Add("4", "Giovedì")
sList.Add("5", "Venerdì")
If Not sList.ContainsKey("6") Then
sList.Add("6", "Sabato")
End If
If Not sList.ContainsValue("Domenica") Then
sList.Add("7", "Domenica")
End If
Console.WriteLine("Test Keys")
Dim key As ICollection = sList.Keys
For Each k In key
Console.WriteLine(" {0} : {1}", k, hTable(k))
Next k
End Sub
End Module