Tipi di insiemi generici

Gli insiemi generici sono le variazioni comuni degli insiemi di dati, quali tabelle hash, code, stack, dizionari ed elenchi.

Gli insiemi si basano sull'interfaccia ICollection, sull'interfaccia IList o sull'interfaccia IDictionary. Le interfacce IList e IDictionary sono entrambe derivate dall'interfaccia ICollection, pertanto tutti gli insiemi si basano direttamente o indirettamente sull'interfaccia ICollection. Negli insiemi che si basano sull'interfaccia IList o direttamente sull'interfaccia ICollection, quale Array, ArrayList, Queue o Stack, ogni elemento contiene solo un valore. Negli insiemi che si basano sull'interfaccia IDictionary, quali Hashtable o SortedList, ogni elemento contiene sia una chiave che un valore.

Lo spazio dei nomi Collections include insiemi di base, quali CollectionBase, ReadOnlyCollectionBase e DictionaryBase, che sono classi base astratte che è possibile estendere per creare classi di insiemi tipizzate in modo sicuro.

Gli insiemi possono variare in base all'archiviazione degli elementi, del loro ordinamento, delle modalità di ricerca e di confronto. Il Queue è un elenco FIFO (First-In-First-Out), mentre lo Stack è un elenco LIFO (Last-In-First-Out). Il SortedList è una versione ordinata dell'Hashtable. Gli elementi nell'Hashtable sono accessibili solo tramite la chiave dell'elemento, mentre gli elementi nel SortedList sono accessibili sia tramite una chiave sia tramite l'indice dell'elemento. Gli indici in tutti gli insiemi, fatta eccezione per Array, hanno inizio zero.

Vedere anche

Raggruppamento dei dati in insiemi | Spazio dei nomi System.Collections | ICollection | IList | IDictionary