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