Innehållsförteckning:
Video: Jag blingar mina saker! 2024
En del av C # 5. 0 Allt-i-ett för dummies Cheat Sheet
Många variabler är för att lagra en sak, som en nummer eller en mening. Ett objekt kan ha många egenskaper, som lagrar mycket information om ett enda koncept. Ibland måste du bara hålla reda på en stor lista med saker. Det är här samlingsklasserna kommer in.
Samlingsklasserna i C # är fantastiska eftersom de kan hjälpa dig att behålla en lista med objekt, eller en grupp nycklar och värden, och tillhandahålla sök, proctoring och allmänna underhållsverktyg gratis. Det är mycket lättare än att skriva de tvåhundradedelande sorterna efter efternamn i denna månad.
C # har grundläggande samlingskurser, generiska samlingskurser och samtidiga samlingskurser. Dessa sistnämnda är för trådsäker verksamhet i en multiprocessormiljö. Alla dessa samlingskurser är användbara om du vet var och när du ska använda dem.
Vanliga samlingar
Vanliga samlingar lagrar otypade saker till dig. Om du inte vet exakt vad du ska lagra är vanliga samlingar för dig. De flesta allt i dessa klasser lagras som Objekt.
Klass | Beskrivning |
---|---|
ArrayList | Detta är bara en rakt samling objekt vars storlek
initialt deklareras, och den storleken ökas efter behov (men inte minskat). |
HashTable | Bara en tabell med två kolumner med nycklar och värden, där paren är
länkade för att sortera en hämtning. |
Queue | En första i, sista ut (FIFO) lista över objekt. Perfekt för att lagra
programprocesser. |
Stack | Som en kö, men senast i första ut (LIFO). |
Generiska samlingar
C # 2. 0 introducerade generiska samlingar. Generiska samlingar tillåter dig att lagra typade samlingar av föremål, som deklarerats vid körning.
Klass | Beskrivning |
---|---|
Ordbok | Bara en HastTable, förutom skrivet, så du behöver inte
lagra Objekt, Objekt. TKey och TValue är typer, så du kan lagra en lista om du vill . |
Lista | Detta är den nya Array. Det är en typad lista över objekt. Vid
långt, används den vanligaste samlingsklassen. Det är standardvärdet. Om du behöver en lista över personer är det en lista. |
Queue | Liknande den otypade köen, men väl, skrivet! |
SortedList | Denna fantastiska ordboken implementerar okompatibel så att den kan
sorteras. |
Stack | Precis som den otypade Stacken, förutom att skriva. |
Samtidiga samlingskurser
Slutligen ser de samtidiga klasserna att objekten du lagrar i en lista finns tillgängliga i vilket minne som helst, oavsett vilken processor som helst.Det är en större affär än du tror.
Klass | Beskrivning |
---|---|
BlockingCollection | Det är en trådsäker klass som hindrar en tråd
från att ändra ett fält som är tillgängligt med en annan tråd. Brilliant saker, verkligen. |
ConcurrentDictionary |
Med tanke på briljant kan denna uppsättning nyckel / värdet par vara
åtkomst av flera trådar. |
ConcurrentQueue | Kom ihåg att FIFO stack? Ja. Den här är generisk OCH tråd
säker. |
ConcurrentStack | De orkestrerade samlingarna är användbara. De är
fördelaktiga för minnet, för en sak. Hur som helst, den här är LIFO och trådsäker, också. |