ArrayLists zijn in C# een krachtig hulpmiddel voor het beheer van gegevens, vooral wanneer je met variabele hoeveelheden informatie werkt. In tegenstelling tot traditionele arrays zijn ArrayLists dynamisch en bieden ze talloze voordelen, waaronder de mogelijkheid om elementen van verschillende types op te slaan. In deze handleiding belichten we het gebruik van ArrayLists door middel van duidelijke voorbeelden en praktische verklaringen.
Belangrijkste bevindingen
- ArrayLists passen zich dynamisch aan het aantal elementen aan.
- Ze kunnen heterogene datatypes zoals Strings, Integers en Doubles opslaan.
- Het toevoegen, verwijderen en weergeven van elementen is intuïtief en flexibel.
Stap-voor-stap handleiding
1. Declaratie van een ArrayList
Om een ArrayList in C# te maken, beginnen we met de declaratie. Dit gebeurt door het opgeven van het type van de lijst en het importeren van de benodigde namespace.

Exclusief kun je de lijst direct aanmaken om deze later met verschillende datatypen te vullen:
2. Elementen toevoegen
De volgende stap is om elementen aan je ArrayList toe te voegen. Dit gebeurt via de methode Add(). Bijvoorbeeld voegen we als eerste een String toe:
Je kunt ook verschillende datatypen in één lijst opslaan. Hier voegen we een Integer aan onze bestaande lijst toe:

3. Aantal elementen tellen
Gegevens in je ArrayLists te verzamelen is waardeloos als je niet weet hoeveel elementen je hebt. Je kunt de methode Count gebruiken om het aantal elementen snel en eenvoudig uit te lezen.
4. Elementen weergeven
Er zijn verschillende manieren om de elementen in de ArrayList op de console weer te geven. Een gebruikelijke methode is het gebruik van een For-lus:

Een elegantere optie is het gebruik van een foreach-lus, die je helpt om door de lijst te lopen:
Een modernere syntaxis is om de objectonafhankelijke typering toe te passen om types automatisch te herkennen:

5. Bepaalde datatypen filteren
Als je alleen bepaalde datatypen uit je ArrayList wilt filteren, kun je dat doen met een lus en een voorwaarde. Hier geven we alleen de Strings weer door te controleren of elk element van het type String is:
6. Optellen van Integer-waarden
Een veelvoorkomend scenario is het optellen van waarden in een ArrayList. Hier gebruiken we de foreach-lus om alle Integer-waarden vast te leggen en op te tellen:
7. Elementen verwijderen
Als je een specifiek element wilt verwijderen, gebruik je de methode Remove(). Hierbij noem je het te verwijderen element direct:
Alternatief kun je een element op basis van zijn index verwijderen. Hier een voorbeeld:

8. Elementen invoegen op specifieke posities
Heb je een element verwijderd en wil je op deze plek een nieuwe waarde invoegen, dan kun je dit doen met Insert(). Hier voegen we bijvoorbeeld het element "Sandra" op een specifieke indexpositie toe:
9. Conclusie en verdere opmerkingen
In deze handleiding hebben we basisbewerkingen met een ArrayList behandeld, waaronder het declareren, toevoegen, tellen, weergeven en verwijderen van elementen. ArrayLists bieden een hoge flexibiliteit en efficiëntie bij het beheren van gegevenshoeveelheden die zowel homogeen als heterogeen kunnen zijn.
Samenvatting - Eloquente samenwerking met ArrayLists in C
In deze stap-voor-stap handleiding heb je de basisprincipes van werken met ArrayLists geleerd - van initialisatie tot gegevensbeheer. Deze concepten zijn de basis voor veel programmeertoepassingen en helpen je om effectief met dynamische datasets te werken.
Veelgestelde vragen
Hoe kan ik een ArrayList in C# declareren?Gebruik using System.Collections; en maak vervolgens de ArrayList aan met ArrayList mijnArrayList = new ArrayList();.
Mag een ArrayList heterogene datatypen bevatten?Ja, ArrayLists kunnen verschillende datatypen, zoals Strings, Integers en Doubles, opslaan.
Hoe tel ik de elementen in een ArrayList?Gebruik de Count-eigenschap: int elementCount = mijnArrayList.Count;.
Hoe kan ik elementen in een ArrayList weergeven?Gebruik een lus, bijvoorbeeld foreach of for, om door de ArrayList te itereren.
Welke methode gebruik je om een element uit een ArrayList te verwijderen?Gebruik de methode Remove() of RemoveAt(index) om een element te wissen.