Sobes.tech
Junior — Middle

Kunt u uitleggen wat een HashSet-gegevensstructuur is en waarvoor deze bedoeld is?

sobes.tech AI

Antwoord van AI

HashSet is een collectie in C# die unieke elementen zonder een bepaalde volgorde opslaat. Het is gebaseerd op een hash-tabel, wat zorgt voor een zeer snelle controle op aanwezigheid van een element, evenals toevoegen en verwijderen, meestal in constante tijd.

Het belangrijkste doel van HashSet is het opslaan van een verzameling unieke waarden en het efficiënt uitvoeren van bewerkingen op verzamelingen, zoals unie, doorsnede en verschil.

Voorbeeld van gebruik:

var set = new HashSet<int>();
set.Add(1);
set.Add(2);
set.Add(2); // wordt niet toegevoegd, omdat 2 al bestaat

if (set.Contains(1))
{
    Console.WriteLine("Element 1 zit in de verzameling");
}