Innholdsfortegnelse:
- Vanlige samlinger
- C # 2. 0 introduserte generiske samlinger. Generiske samlinger lar deg lagre typede samlinger av gjenstander, som deklarert ved kjøretid.
- Til slutt sørger de samtidige klassene for at objektene du lagrer i en liste, er tilgjengelige i hvilken som helst minneplass, uansett hvilken prosessor.Det er en større avtale enn du tror.
Video: Wong Chun Ting - Modern Penholder 2025
En del av C # 5. 0 Alt-i-ett-for-dummies Cheat Sheet
Mange variabler er for å lagre en ting, som en tall eller setning. Et objekt kan ha mange egenskaper, og lagrer mye informasjon om et enkelt konsept. Noen ganger må du bare holde styr på en stor liste over ting. Det er her samlingsklassene kommer inn.
Samlingsklassene i C # er kjempebra fordi de kan hjelpe deg med å holde en liste over elementer, eller en gruppe nøkler og verdier, og gir gratis søking, proctoring og generelle vedlikeholdsverktøy. Det er mye enklere enn å skrive de to hundre "sortere kundene etter etternavn" -metoden denne måneden.
C # har grunnleggende samlingsklasser, generiske samlingsklasser og samtidige samlingsklasser. Disse sistnevnte er for trådsikker drift i et multiprocessormiljø. Alle disse samlingen klassene er nyttige hvis du vet hvor og når du skal bruke dem.
Vanlige samlinger
Vanlige samlinger lagrer ubemerkede ting for deg. Hvis du ikke vet nøyaktig hva du skal lagre, er vanlige samlinger for deg. De fleste alt i disse klassene lagres som Object.
ikke redusert).
HashTable
Queue
Stack
C # 2. 0 introduserte generiske samlinger. Generiske samlinger lar deg lagre typede samlinger av gjenstander, som deklarert ved kjøretid.
Klasse
Beskrivelse | Ordbok |
---|---|
Bare en HastTable, unntatt skrevet, så du trenger ikke | lagre Objekt, Objekt. TKey og TValue er typer, så du kan lagre en
liste over hvis du ønsker . Liste |
Dette er det nye Array. Det er en skrevet liste over elementer. Ved | langt, brukes den mest vanlige samlingsklassen. Det er standard.
Hvis du trenger en liste over personer, er det en liste. Queue |
Ligner på den uberørte køen, men vel, skrevet! | SortedList |
Denne fantastiske ordboken implementerer ikke-sammenlignbare slik at den kan | sorteres.
Stack |
Akkurat som den untyped Stack, unntatt skrevet. | Samtidig samlingsklasser |
Til slutt sørger de samtidige klassene for at objektene du lagrer i en liste, er tilgjengelige i hvilken som helst minneplass, uansett hvilken prosessor.Det er en større avtale enn du tror.
Klasse
Beskrivelse | BlockingCollection |
---|---|
Det er en trådsikker klasse som forhindrer en tråd | fra å endre et felt som er tilgjengelig med en annen tråd.
Strålende ting, egentlig. ConcurrentDictionary |
TValue> tilgjengelig med flere tråder.
|
ConcurrentQueue |
Husk at FIFO stack? Yeah. Denne er generisk OG tråd | trygt.
ConcurrentStack |
De orkestriske samlingene er nyttige. De er | gunstige for minnet, for en ting. Uansett, dette er LIFO og
trådsikkert også. ![]() |