C # - Collezioni
Le classi di raccolta sono classi specializzate per l'archiviazione e il recupero dei dati. Queste classi forniscono supporto per stack, code, elenchi e tabelle hash. La maggior parte delle classi di raccolta implementa le stesse interfacce.
Le classi di raccolta hanno vari scopi, come l'allocazione dinamica della memoria agli elementi e l'accesso a un elenco di elementi sulla base di un indice, ecc. Queste classi creano raccolte di oggetti della classe Object, che è la classe base per tutti i tipi di dati in C #.
Varie classi di raccolte e loro utilizzo
Le seguenti sono le varie classi comunemente usate di System.Collectionspazio dei nomi. Fare clic sui seguenti collegamenti per verificarne i dettagli.
Sr.No. | Classe, descrizione e utilizzo |
---|---|
1 | Lista di array Rappresenta la raccolta ordinata di un oggetto che può essere indexed individualmente. È fondamentalmente un'alternativa a un array. Tuttavia, a differenza dell'array, puoi aggiungere e rimuovere elementi da un elenco in una posizione specificata utilizzando un fileindexe l'array si ridimensiona automaticamente. Consente inoltre l'allocazione dinamica della memoria, l'aggiunta, la ricerca e l'ordinamento degli elementi nell'elenco. |
2 | Hashtable Utilizza un file key per accedere agli elementi della collezione. Una tabella hash viene utilizzata quando è necessario accedere agli elementi utilizzando la chiave ed è possibile identificare un valore chiave utile. Ogni elemento nella tabella hash ha un'estensionekey/valuepaio. La chiave viene utilizzata per accedere agli elementi della collezione. |
3 | SortedList Utilizza un file key così come un index per accedere agli elementi in un elenco. Un elenco ordinato è una combinazione di un array e una tabella hash. Contiene un elenco di elementi a cui è possibile accedere utilizzando una chiave o un indice. Se accedi agli elementi utilizzando un indice, si tratta di un ArrayList e se accedi agli elementi utilizzando una chiave, è un Hashtable. La raccolta di elementi viene sempre ordinata in base al valore della chiave. |
4 | Pila Rappresenta un last-in, first out raccolta di oggetti. Viene utilizzato quando è necessario un accesso per ultimo agli elementi. Quando aggiungi un elemento nell'elenco, viene chiamatopushing l'elemento e quando lo rimuovi, viene chiamato popping l'oggetto. |
5 | Coda Rappresenta un first-in, first out raccolta di oggetti. Viene utilizzato quando è necessario un accesso first-in, first-out degli elementi. Quando aggiungi un elemento nell'elenco, viene chiamatoenqueue e quando rimuovi un elemento, viene chiamato deque. |
6 | BitArray Rappresenta un array di binary representation utilizzando i valori 1 e 0. Viene utilizzato quando è necessario memorizzare i bit ma non si conosce in anticipo il numero di bit. È possibile accedere agli elementi dalla raccolta BitArray utilizzando un fileinteger index, che parte da zero. |