Inhoudsopgave:
Video: 5 MANIEREN OM SNOEP DE KLAS IN TE SMOKKELEN! 2024
Deel van C # 5. 0 All-in-One voor Dummy's Cheatsheet
Veel variabelen zijn voor het opslaan van één ding, zoals een nummer of een zin. Een object kan veel eigenschappen hebben en veel informatie over een enkel concept opslaan. Soms moet je echter een grote lijst van dingen bijhouden. Dat is waar de collectieklassen binnenkomen.
De collectieklassen in C # zijn geweldig omdat ze u kunnen helpen een lijst met items of een groep sleutels en waarden bij te houden en hulpprogramma's voor zoeken, proctoring en algemeen onderhoud gratis aanbieden. Dat is een stuk eenvoudiger dan deze tweehonderdste 'soort klanten op achternaam' methode schrijven deze maand.
C # heeft basisverzamelingsklassen, generieke verzamelingsklassen en gelijktijdige verzamelingsklassen. Deze laatste zijn voor threadveilige bewerkingen in een multiprocessor-omgeving. Al deze verzamelklassen zijn handig als u weet waar en wanneer u ze moet gebruiken.
Reguliere collecties
Normale collecties slaan ongebruikte spullen voor je op. Als u niet precies weet wat u gaat opslaan, zijn reguliere collecties iets voor u. Bijna alles in deze klassen wordt opgeslagen als Object.
Klasse | Beschrijving |
---|---|
ArrayList | Dit is gewoon een ongecompliceerde verzameling van objecten waarvan de grootte
aanvankelijk is gedeclareerd en die naar behoefte is vergroot (maar niet verminderd). |
HashTable | Gewoon een tabel met twee kolommen met sleutels en waarden, waarbij de paren
zijn gekoppeld voor het sorteren van een retrieval. |
Wachtrij | Een eerste in, laatste uit (FIFO) lijst met items. Zeer geschikt voor het opslaan van programma's
. |
Stapel | zoals een wachtrij, maar Last In First Out (LIFO). |
Generieke verzamelingen
C # 2. 0 introduceerde generieke collecties. Met generieke collecties kunt u getypte verzamelingen items opslaan, zoals aangegeven tijdens runtime.
Klasse | Beschrijving |
---|---|
Woordenboek | Gewoon een HastTable, behalve getypt, dus u hoeft |
Lijst | Dit is de nieuwe array. Het is een getypte lijst met items. Met
veruit de meest gebruikte verzamelklasse. Het is de standaard. Als u een lijst met mensen nodig heeft, is dit een lijst. |
Wachtrij | Vergelijkbaar met de rij zonder type, maar goed getypt! |
SortedList | Dit geweldige woordenboek implementeert ICvergelijkbaar zodat het
kan worden gesorteerd. |
Stapel | Zoals de stapel zonder type, behalve getypt. |
Gelijktijdige verzamelklassen
Tot slot zorgen de gelijktijdige klassen ervoor dat de objecten die u in een lijst opslaat, beschikbaar zijn in elke geheugenruimte, ongeacht de processor.Het is een grotere deal dan je denkt.
Klasse | Beschrijving |
---|---|
BlockingCollection | Het is een threadveilige klasse die voorkomt dat één thread
een veld wijzigt dat toegankelijk is via een andere thread. Fantastische dingen, echt waar. |
ConcurrentDictionary |
Over briljant gesproken, deze set sleutel / waarde-paren kan
zijn voor meerdere threads. |
ConcurrentQueue | Weet je nog die FIFO-stapel? Ja. Deze is generiek AND thread
veilig. |
ConcurrentStack | De georkestreerde collecties zijn handig. Ze zijn goed voor het geheugen, bijvoorbeeld. Hoe dan ook, deze is ook LIFO en
thread-safe. |