Le Collections del .NET framework sono "oggetti" fondamentali per svolgere il ruolo di contenitori di dati, tutte le classi che implementano le Collections sono incluse nel namespasce System.Collections, e tramite esse e possibile definire strutture dati come array, liste, hashtable che ben si prestano a contenitori di dati ed alla gestione semplificata dei dati stessi, come inserimento, cancellazione, ordinamento e così via.
Tutte le Collections del .NET framework implementano due interfacce, ICollection e IEnumerable, che definiscono una serie di metodi e proprietà comuni che rendono le Collections utilissime per la gestione dei dati a livello di codice, troviamo infatti proprietà e metodi come Count, CopyTo, GetEnumerator che semplificano enormemente la vita allo sviluppatore.
Le classi facenti parte del namespace System.Collections sono: Array, ArrayList, BitArray, Dictionary, Hashtable, Queue (code), List, SortedList, Stack (pile). Ognuna di esse implementa ulteriori interfacce che ne specializzano l'uso.
In particolare, due di queste classi, si addicono perfettamente alla gestione dei dati in maniera indicizzata, come una rubrica od un dizionario, tramite una coppia di elementi detti chiave-valore, stiamo parlando delle Hashtable e dei Dictionary.
More...