Area di riferimento
- Developing applications that use system types and collections
- Manage a group of associated data in a .NET Framework application by using collections. (Refer System.Collections namespace)
- SortedList class
SortedList
La classe SortedList implementa le interfacce IDictionary, ICollection, IEnumerable e ICloneable. E' quindi a tutti gli effetti un dizionario.
SortedList list = new SortedList();
list["Andrea"] = 111111;
list["Stefano"] = 222222;
list["Alessandro"] = 333333;
foreach (DictionaryEntry entry in list)
{
Console.WriteLine("Lo studente {0} è la matricola {1}", entry.Key, entry.Value);
}
La differenza rispetto a Hashtable è che gli oggetti al suo interno sono ordinati secondo un certo criterio e quindi è possibile accedere agli elementi mediante un indice.
int i = list.IndexOfKey("Andrea");
Console.WriteLine("Lo studente {0} è la matricola {1}", list.GetKey(i),list.GetByIndex(i));