Inleiding tot Collections

Soms weet je niet op voorhand uit hoeveel elementen een gewone array eigenlijk zal bestaan, d.w.z. op het ogenblik dat je de code schrijft. Een actie van de gebruiker zal bijvoorbeeld bepalend zijn voor de grootte van de array.

Een mogelijke oplossing zou zijn een array te maken die zeker groot genoeg zal zijn. Dit is geen goede oplossing, omdat dit teveel onnodige geheugenruimte zal gebruiken. Een andere benadering dringt zich op…

Naast het gebruik van Arrays biedt het .NET Framework ons ook nog andere mogelijkheden om reeksen elementen te gebruiken: collecties (Collections)1.

Collections werken op een heel andere manier dan arrays. In plaats van een vaste grootte te hebben, kunnen ze dynamisch groeien en krimpen. Je hoeft dus bij de declaratie van een Collection niet op voorhand te weten hoeveel elementen ze zal bevatten.

Een voorbeeld waarbij dit handig kan zijn is een winkelmandje. Je weet niet op voorhand hoeveel producten de gebruiker zal toevoegen aan het winkelmandje. Je kan dus niet op voorhand een array maken met een vaste grootte. Een Collection is dan een betere keuze.

Er bestaan non-generic en generic collections. Je vindt ze terug in de namespace System.Collections.

Om ze te kunnen gebruiken in een project, moet je deze namespace eerst importeren, door gebruik te maken van een using-instructie:

using System.Collections;

Samengevat