Meer informatie over HashSet

Opdracht 1 Initialisatie en gebruik

Maak een lege HashSet voor ints en voeg hieraan twee getallen toe.

Specificaties

  • Maak een nieuwe HashSet die ints bevat.
  • Voeg de getallen 10 en 20 toe aan de HashSet.

Verwachte output

10
20

Nu jij

using System;
using System.Collections.Generic;
 
HashSet<int> numbers = new ________;
 
// Voeg getallen toe
numbers.Add(10);
numbers.Add(20);
 
// Toon de HashSet
foreach (int number in numbers)
{
    Console.WriteLine(number);
}

Opdracht 2 Dubbele items voorkomen

Voeg meerdere getallen toe aan een HashSet en controleer of dubbele items worden toegevoegd.

Specificaties

  • Maak een HashSet die ints bevat.
  • Voeg de getallen 5, 5 en 10 toe.
  • Toon de inhoud van de HashSet.

Verwachte output

5
10

Nu jij

using System;
using System.Collections.Generic;
 
HashSet<int> numbers = new HashSet<int>();
 
// Voeg dubbele getallen toe
numbers._________;
numbers._________;
numbers._________;
 
// Toon de inhoud
foreach (int number in numbers)
{
    Console.WriteLine(number);
}

Opdracht 3 Verwijderen van een element

Verwijder een element uit een HashSet.

Specificaties

  • Maak een HashSet met de kleuren “Red”, “Green”, “Blue”.
  • Verwijder “Green” uit de HashSet.

Verwachte output

Red
Blue

Nu jij

using System;
using System.Collections.Generic;
 
HashSet<string> colors = new HashSet<string> { "Red", "Green", "Blue" };
 
// Verwijder een element
colors.________("Green");
 
// Toon de HashSet
foreach (string color in colors)
{
    Console.WriteLine(color);
}

Opdracht 4 Controleer of een element aanwezig is

Controleer of een bepaald element aanwezig is in een HashSet.

Specificaties

  • Maak een HashSet met de dieren “Hond”, “Kat”, “Vogel”.
  • Controleer of “Kat” aanwezig is.
  • Controleer of “Vis” aanwezig is.

Verwachte output

Is Kat aanwezig? True
Is Vis aanwezig? False

Nu jij

using System;
using System.Collections.Generic;
 
HashSet<string> animals = new HashSet<string> { "Hond", "Kat", "Vogel" };
 
bool isCatPresent = animals.________("Kat");
bool isFishPresent = animals.________("Vis");
 
Console.WriteLine($"Is Kat aanwezig? {isCatPresent}");
Console.WriteLine($"Is Vis aanwezig? {isFishPresent}");

Opdracht 5 Sets met even en oneven getallen

Voeg even en oneven getallen toe aan aparte HashSets van 0 tot en met 100. Controleer daarna voor drie opgegeven getallen of ze even of oneven zijn.

Specificaties

  • Maak een HashSet voor even getallen en een HashSet voor oneven getallen.
  • Voeg alle getallen van 0 tot en met 100 toe aan de juiste set.
  • Controleer voor de getallen 23, 50 en 77 of ze even of oneven zijn.

Verwachte output

23 is oneven
50 is even
77 is oneven

Nu jij

using System;
using System.Collections.Generic;
 
HashSet<int> evenNumbers = new HashSet<int>();
HashSet<int> oddNumbers = new HashSet<int>();
 
// Voeg getallen toe aan de sets
for (int i = 0; i <= 100; i++)
{
    if (i % 2 == 0)
    {
        evenNumbers._________;
    }
    else
    {
        oddNumbers._________;
    }
}
 
// Controleer de getallen
int[] checkNumbers = { 23, 50, 77 };
foreach (int number in checkNumbers)
{
    if (evenNumbers._________)
    {
        Console.WriteLine($"{number} is even");
    }
    else if (oddNumbers._________)
    {
        Console.WriteLine($"{number} is oneven");     
    }
}