Alleen RemoveAt()

Focus: een element verwijderen op basis van zijn positie met RemoveAt()

RemoveAt(index) verwijdert het element op een bepaalde indexpositie (begint bij 0). In deze oefening toont de gebruiker een volgnummer (begint bij 1) en jij zet dat om naar de juiste index.


Opdracht

Je werkt met deze vaste lijst van kleuren:

List<string> kleuren = new List<string>() { "Rood", "Oranje", "Geel", "Groen", "Blauw" };
  1. Druk de lijst genummerd af (volgnummers beginnen bij 1): ```
    1. Rood
    2. Oranje
    3. Geel
    4. Groen
    5. Blauw ```
  2. Vraag de gebruiker om een volgnummer:
    Welk volgnummer wil je verwijderen?
    
  3. Verwijder het element met RemoveAt().
    (het volgnummer omzetten naar een index: volgnummer - 1)

  4. Druk daarna af:
    Lijst na verwijdering:
    

    Gevolgd door de bijgewerkte genummerde lijst.


Voorbeelden

Voorbeeld 1 — verwijder volgnummer 2 (Oranje):

1. Rood
2. Oranje
3. Geel
4. Groen
5. Blauw
Welk volgnummer wil je verwijderen?
Lijst na verwijdering:
1. Rood
2. Geel
3. Groen
4. Blauw

Voorbeeld 2 — verwijder volgnummer 1 (Rood):

1. Rood
2. Oranje
3. Geel
4. Groen
5. Blauw
Welk volgnummer wil je verwijderen?
Lijst na verwijdering:
1. Oranje
2. Geel
3. Groen
4. Blauw

Van volgnummer naar index

De gebruiker geeft een volgnummer in dat begint bij 1.
RemoveAt() verwacht een index die begint bij 0.
Formule: index = volgnummer - 1

int volgnummer = int.Parse(Console.ReadLine());
kleuren.RemoveAt(volgnummer - 1);