Sort() en Reverse()

Focus: de volgorde van een lijst aanpassen

In deze oefening leer je twee methodes die de volgorde van elementen in een lijst aanpassen:


Opdracht

De gebruiker geeft 5 namen in (voor-lus, geen STOP):

Geef een naam in:

Druk daarna drie keer de lijst af, telkens met een header:

1. Originele volgorde (de volgorde zoals ingegeven):

Originele volgorde:
Charlie
Alice
Eve
Bob
Diana

2. Na Sort() — alfabetisch gesorteerd:

Gesorteerd (A → Z):
Alice
Bob
Charlie
Diana
Eve

3. Na Reverse() — de gesorteerde lijst omgedraaid:

Omgekeerd (Z → A):
Eve
Diana
Charlie
Bob
Alice

Voorbeeld

Invoer: Charlie, Alice, Eve, Bob, Diana

Geef een naam in:
Geef een naam in:
Geef een naam in:
Geef een naam in:
Geef een naam in:
Originele volgorde:
Charlie
Alice
Eve
Bob
Diana
Gesorteerd (A → Z):
Alice
Bob
Charlie
Diana
Eve
Omgekeerd (Z → A):
Eve
Diana
Charlie
Bob
Alice

Let op: Sort() en Reverse() wijzigen de originele lijst

Je moet de originele volgorde bewaren voordat je sorteert, want Sort() verandert de lijst permanent. Sla de originele volgorde op in een aparte List<string> voordat je Sort() aanroept:

List<string> origineel = new List<string>(namen); // kopie maken
namen.Sort();