Lijstmethoden
In dit hoofdstuk bekijken we enkele nuttige lijstmethoden.
Remove()
De methode Remove
verwijdert het eerste exemplaar van een element uit een lijst.
Syntaxis:
exampleList.remove(targetElement);
index.cs
123456789101112131415161718192021222324252627using System; using System.Collections.Generic; namespace ConsoleApp { class Program { static void Main(string[] args) { List<string> fruits = new List<string> { "Apple", "Banana", "Orange", "Banana", "Grape" }; Console.Write("Before: "); foreach (string fruit in fruits) { Console.Write(fruit + " "); } fruits.Remove("Banana"); Console.Write("\nAfter: "); foreach (string fruit in fruits) { Console.Write(fruit + " "); } } } }
Als er geen dergelijk element wordt gevonden, gebeurt er simpelweg niets.
index.cs
123456789101112131415161718192021222324252627using System; using System.Collections.Generic; namespace ConsoleApp { class Program { static void Main(string[] args) { List<string> fruits = new List<string> { "Apple", "Banana", "Orange", "Banana", "Grape" }; Console.Write("Before: "); foreach (string fruit in fruits) { Console.Write(fruit + " "); } fruits.Remove("some element"); // trying to remove an unknown element Console.Write("\nAfter: "); foreach (string fruit in fruits) { Console.Write(fruit + " "); } } } }
RemoveAt()
De methode RemoveAt
verwijdert een element op een specifieke index.
Syntaxis:
exampleList.RemoveAt(index);
index.cs
123456789101112131415161718192021222324252627using System; using System.Collections.Generic; namespace ConsoleApp { class Program { static void Main(string[] args) { List<string> fruits = new List<string> { "Apple", "Orange", "Banana", "Grape" }; Console.Write("Before: "); foreach (string fruit in fruits) { Console.Write(fruit + " "); } fruits.RemoveAt(1); Console.Write("\nAfter: "); foreach (string fruit in fruits) { Console.Write(fruit + " "); } } } }
Clear
De methode Clear
verwijdert eenvoudigweg alle elementen uit een lijst. Er zijn geen argumenten vereist.
Syntaxis:
exampleList.Clear();
index.cs
123456789101112131415161718192021222324252627using System; using System.Collections.Generic; namespace ConsoleApp { class Program { static void Main(string[] args) { List<string> fruits = new List<string> { "Apple", "Orange", "Banana", "Grape" }; Console.Write("Before: "); foreach (string fruit in fruits) { Console.Write(fruit + " "); } fruits.Clear(); Console.Write("\nAfter: "); foreach (string fruit in fruits) { Console.Write(fruit + " "); } } } }
Insert
De methode Insert
voegt een element toe aan de lijst op een opgegeven index.
Syntaxis:
exampleList.Insert(index, elementToInsert);
index.cs
1234567891011121314151617181920212223using System; using System.Collections.Generic; namespace ConsoleApp { class Program { static void Main(string[] args) { List<int> numbers = new List<int> { 2, 4, 6, 10, 12 }; Console.Write("Before: "); foreach (int number in numbers) Console.Write(number + " "); numbers.Insert(3, 8); Console.Write("\nAfter: "); foreach (int number in numbers) Console.Write(number + " "); } } }
We kunnen de accolades {}
weglaten als er slechts één instructie staat binnen een if
-voorwaarde, een for
-lus of een foreach
-lus.
index.cs
123foreach(int number in numbers) { Console.Write(number + " "); }
Het bovenstaande fragment is hetzelfde als:
index.cs
12foreach(int number in numbers) Console.Write(number + " ");
Als er al een element op de opgegeven index staat, wordt dit naar rechts verschoven, evenals de overige elementen van de array erna - indien aanwezig. Het volgende diagram illustreert het proces:

Contains()
De methode Contains
controleert of een lijst een specifiek element bevat. Deze retourneert een booleaanse waarde (true
of false
).
Syntaxis: exampleList.Contains(element);
index.cs
1234567891011121314using System; using System.Collections.Generic; namespace ConsoleApp { class Program { static void Main(string[] args) { List<char> vowels = new List<char> { 'a', 'e', 'i', 'o', 'u' }; Console.WriteLine("Contains 'o': " + vowels.Contains('o')); } } }
IndexOf()
De methode IndexOf
geeft de index terug van het eerste voorkomen van een element in een lijst.
Syntaxis: exampleList.IndexOf(element);
index.cs
123456789101112131415using System; using System.Collections.Generic; namespace ConsoleApp { class Program { static void Main(string[] args) { List<char> vowels = new List<char> { 'a', 'e', 'i', 'o', 'u' }; vowels.Remove('o'); Console.WriteLine("Index of 'o': " + vowels.IndexOf('o')); } } }
Als het element niet in de lijst voorkomt, retourneert deze simpelweg -1
:
De methode indexOf
is vooral handig wanneer je een element op index wilt benaderen, maar de index niet weet. In de lijst vowels
wil je het element o
via de index benaderen en wijzigen naar een hoofdletter O
:
index.cs
12345678910111213141516171819using System; using System.Collections.Generic; namespace ConsoleApp { class Program { static void Main(string[] args) { List<char> vowels = new List<char> { 'a', 'e', 'i', 'o', 'u' }; int targetIndex = vowels.IndexOf('o'); Console.WriteLine(vowels[targetIndex]); vowels[targetIndex] = 'O'; Console.WriteLine(vowels[targetIndex]); } } }
1. Wat doet de methode Remove()
?
2. Wat is de snelste manier om te controleren of een lijst een specifiek element bevat?
3. Welke methode wordt gebruikt om alle elementen uit een lijst te verwijderen?
4. Wat is de uitvoer van de volgende code?
Bedankt voor je feedback!
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.
Awesome!
Completion rate improved to 2.04
Lijstmethoden
Veeg om het menu te tonen
In dit hoofdstuk bekijken we enkele nuttige lijstmethoden.
Remove()
De methode Remove
verwijdert het eerste exemplaar van een element uit een lijst.
Syntaxis:
exampleList.remove(targetElement);
index.cs
123456789101112131415161718192021222324252627using System; using System.Collections.Generic; namespace ConsoleApp { class Program { static void Main(string[] args) { List<string> fruits = new List<string> { "Apple", "Banana", "Orange", "Banana", "Grape" }; Console.Write("Before: "); foreach (string fruit in fruits) { Console.Write(fruit + " "); } fruits.Remove("Banana"); Console.Write("\nAfter: "); foreach (string fruit in fruits) { Console.Write(fruit + " "); } } } }
Als er geen dergelijk element wordt gevonden, gebeurt er simpelweg niets.
index.cs
123456789101112131415161718192021222324252627using System; using System.Collections.Generic; namespace ConsoleApp { class Program { static void Main(string[] args) { List<string> fruits = new List<string> { "Apple", "Banana", "Orange", "Banana", "Grape" }; Console.Write("Before: "); foreach (string fruit in fruits) { Console.Write(fruit + " "); } fruits.Remove("some element"); // trying to remove an unknown element Console.Write("\nAfter: "); foreach (string fruit in fruits) { Console.Write(fruit + " "); } } } }
RemoveAt()
De methode RemoveAt
verwijdert een element op een specifieke index.
Syntaxis:
exampleList.RemoveAt(index);
index.cs
123456789101112131415161718192021222324252627using System; using System.Collections.Generic; namespace ConsoleApp { class Program { static void Main(string[] args) { List<string> fruits = new List<string> { "Apple", "Orange", "Banana", "Grape" }; Console.Write("Before: "); foreach (string fruit in fruits) { Console.Write(fruit + " "); } fruits.RemoveAt(1); Console.Write("\nAfter: "); foreach (string fruit in fruits) { Console.Write(fruit + " "); } } } }
Clear
De methode Clear
verwijdert eenvoudigweg alle elementen uit een lijst. Er zijn geen argumenten vereist.
Syntaxis:
exampleList.Clear();
index.cs
123456789101112131415161718192021222324252627using System; using System.Collections.Generic; namespace ConsoleApp { class Program { static void Main(string[] args) { List<string> fruits = new List<string> { "Apple", "Orange", "Banana", "Grape" }; Console.Write("Before: "); foreach (string fruit in fruits) { Console.Write(fruit + " "); } fruits.Clear(); Console.Write("\nAfter: "); foreach (string fruit in fruits) { Console.Write(fruit + " "); } } } }
Insert
De methode Insert
voegt een element toe aan de lijst op een opgegeven index.
Syntaxis:
exampleList.Insert(index, elementToInsert);
index.cs
1234567891011121314151617181920212223using System; using System.Collections.Generic; namespace ConsoleApp { class Program { static void Main(string[] args) { List<int> numbers = new List<int> { 2, 4, 6, 10, 12 }; Console.Write("Before: "); foreach (int number in numbers) Console.Write(number + " "); numbers.Insert(3, 8); Console.Write("\nAfter: "); foreach (int number in numbers) Console.Write(number + " "); } } }
We kunnen de accolades {}
weglaten als er slechts één instructie staat binnen een if
-voorwaarde, een for
-lus of een foreach
-lus.
index.cs
123foreach(int number in numbers) { Console.Write(number + " "); }
Het bovenstaande fragment is hetzelfde als:
index.cs
12foreach(int number in numbers) Console.Write(number + " ");
Als er al een element op de opgegeven index staat, wordt dit naar rechts verschoven, evenals de overige elementen van de array erna - indien aanwezig. Het volgende diagram illustreert het proces:

Contains()
De methode Contains
controleert of een lijst een specifiek element bevat. Deze retourneert een booleaanse waarde (true
of false
).
Syntaxis: exampleList.Contains(element);
index.cs
1234567891011121314using System; using System.Collections.Generic; namespace ConsoleApp { class Program { static void Main(string[] args) { List<char> vowels = new List<char> { 'a', 'e', 'i', 'o', 'u' }; Console.WriteLine("Contains 'o': " + vowels.Contains('o')); } } }
IndexOf()
De methode IndexOf
geeft de index terug van het eerste voorkomen van een element in een lijst.
Syntaxis: exampleList.IndexOf(element);
index.cs
123456789101112131415using System; using System.Collections.Generic; namespace ConsoleApp { class Program { static void Main(string[] args) { List<char> vowels = new List<char> { 'a', 'e', 'i', 'o', 'u' }; vowels.Remove('o'); Console.WriteLine("Index of 'o': " + vowels.IndexOf('o')); } } }
Als het element niet in de lijst voorkomt, retourneert deze simpelweg -1
:
De methode indexOf
is vooral handig wanneer je een element op index wilt benaderen, maar de index niet weet. In de lijst vowels
wil je het element o
via de index benaderen en wijzigen naar een hoofdletter O
:
index.cs
12345678910111213141516171819using System; using System.Collections.Generic; namespace ConsoleApp { class Program { static void Main(string[] args) { List<char> vowels = new List<char> { 'a', 'e', 'i', 'o', 'u' }; int targetIndex = vowels.IndexOf('o'); Console.WriteLine(vowels[targetIndex]); vowels[targetIndex] = 'O'; Console.WriteLine(vowels[targetIndex]); } } }
1. Wat doet de methode Remove()
?
2. Wat is de snelste manier om te controleren of een lijst een specifiek element bevat?
3. Welke methode wordt gebruikt om alle elementen uit een lijst te verwijderen?
4. Wat is de uitvoer van de volgende code?
Bedankt voor je feedback!