Zoeken en vinden

Inleiding

In deze oefening leer je hoe je een lijst sorteert en hoe je een element opzoekt met Contains() en IndexOf().


Opdracht

Je werkt met een vaste lijst van vijf Belgische steden:

List<string> steden = new List<string>() { "Brussel", "Antwerpen", "Gent", "Brugge", "Leuven" };
  1. Sorteer de lijst alfabetisch met Sort().

  2. Druk de gesorteerde lijst genummerd af (for-lus): ``` Steden in de lijst (gesorteerd):
    1. Antwerpen
    2. Brugge
    3. Brussel
    4. Gent
    5. Leuven ```
  3. Vraag de gebruiker om een stad in te voeren:
    Geef een stad om te zoeken:
    
  4. Controleer met Contains() of de stad in de lijst staat:
    • Gevonden: gebruik IndexOf() om de positie te bepalen en druk af:
      Gent staat in de lijst op positie 4.
      

      (let op: positie = index + 1, want indexen beginnen bij 0)

    • Niet gevonden:
      Hasselt staat niet in de lijst.
      

Voorbeelden

Voorbeeld 1 — stad gevonden:

Steden in de lijst (gesorteerd):
1. Antwerpen
2. Brugge
3. Brussel
4. Gent
5. Leuven
Geef een stad om te zoeken:
Gent staat in de lijst op positie 4.

Voorbeeld 2 — stad niet gevonden:

Steden in de lijst (gesorteerd):
1. Antwerpen
2. Brugge
3. Brussel
4. Gent
5. Leuven
Geef een stad om te zoeken:
Hasselt staat niet in de lijst.

Tip: van index naar positie

IndexOf() geeft een index terug die begint bij 0. Om de menselijke positie te tonen (begint bij 1), tel je er 1 bij op:

int index = steden.IndexOf(zoekStad);
int positie = index + 1;