Sommario:
Video: Stop! Rodando el Cambio - sub english / français / italiano / castellano 2024
Parte di C # 5. 0 All cheat per manichino Chick Sheet
Molte variabili servono per memorizzare una cosa, come una numero o una frase. Un oggetto può avere molte proprietà, immagazzinando molte informazioni su un singolo concetto. A volte, però, devi solo tenere traccia di una grande lista di cose. Ecco dove arrivano le classi di raccolta.
Le classi di raccolta in C # sono fantastiche perché possono aiutarti a mantenere un elenco di elementi o un gruppo di chiavi e valori e a fornire gratuitamente strumenti di ricerca, proctoring e manutenzione generale. È molto più facile che scrivere il duecentesimo metodo "ordina per cognome" questo mese.
C # ha classi di raccolta di base, classi di raccolta generiche e classi di raccolta simultanee. Questi ultimi sono per operazioni thread-safe in un ambiente multiprocessore. Tutte queste classi di raccolta sono utili se sai dove e quando utilizzarle.
Collezioni regolari
Le collezioni regolari memorizzano le cose non classificate per te. Se non sai esattamente cosa stai per memorizzare, le raccolte regolari sono per te. La maggior parte di tutto in queste classi è memorizzata come Oggetto.
Classe | Descrizione |
---|---|
ArrayList | Questa è solo una semplice raccolta di oggetti la cui dimensione
è inizialmente dichiarata, e che la dimensione è aumentata secondo necessità (ma non diminuito). |
HashTable | Solo una tabella a due colonne di chiavi e valori, in cui le coppie sono
collegate per l'ordinamento di un recupero. |
Coda | Un elenco di elementi primi, ultimi (FIFO). Ottimo per archiviare
processi di processo. |
Stack | Come una coda, ma Last in First Out (LIFO). |
Collezioni generiche
C # 2. 0 ha introdotto raccolte generiche. Le raccolte generiche consentono di archiviare raccolte di articoli digitate, come dichiarato in fase di esecuzione.
Classe | Descrizione |
---|---|
Dizionario | Solo un HastTable, tranne digitato, quindi non è necessario
memorizzare Oggetto, Oggetto. TKey e TValue sono tipi, quindi è possibile memorizzare un elenco se si desidera . |
Elenco | Questa è la nuova matrice. È una lista di articoli digitata. Per
lontano, la classe di raccolta più comune utilizzata. È l'impostazione predefinita. Se hai bisogno di un elenco di persone, è un elenco. |
Coda | Simile alla coda non tipizzata, ma, beh, digitata! |
SortedList | Questo fantastico dizionario implementa IComparable in modo che possa
essere ordinato. |
Stack | Proprio come lo Stack non tipizzato, eccetto che digitato. |
Classi di raccolta simultanee
Infine, le classi Concurrent assicurano che gli oggetti che archivi in un elenco siano disponibili in qualsiasi spazio di memoria, indipendentemente dal processore.È un affare più grande di quanto pensi.
Classe | Descrizione |
---|---|
BlockingCollection | È una classe thread-safe che impedirà ad un thread
di alterare un campo accessibile da un altro thread. Roba brillante, davvero. |
ConcurrentDictionary |
A proposito di brillante, questo insieme di coppie chiave / valore può essere
accessibile da più thread. |
ConcurrentQueue | Ricorda che lo stack FIFO? Si. Questo è generico E thread
sicuro. |
ConcurrentStack | Le raccolte orchestrate sono utili. Sono
benefici per la memoria, per una cosa. Comunque, anche questo è LIFO e thread-safe. |