Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Lijstmethoden | Datastructuren & Bestandsafhandeling
C# Verder dan de Basis

bookLijstmethoden

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

index.cs

copy
123456789101112131415161718192021222324252627
using 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

index.cs

copy
123456789101112131415161718192021222324252627
using 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

index.cs

copy
123456789101112131415161718192021222324252627
using 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

index.cs

copy
123456789101112131415161718192021222324252627
using 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

index.cs

copy
1234567891011121314151617181920212223
using 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

index.cs

copy
123
foreach(int number in numbers) { Console.Write(number + " "); }

Het bovenstaande fragment is hetzelfde als:

index.cs

index.cs

copy
12
foreach(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

index.cs

copy
1234567891011121314
using 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

index.cs

copy
123456789101112131415
using 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

index.cs

copy
12345678910111213141516171819
using 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?

question mark

Wat doet de methode Remove()?

Select the correct answer

question mark

Wat is de snelste manier om te controleren of een lijst een specifiek element bevat?

Select the correct answer

question mark

Welke methode wordt gebruikt om alle elementen uit een lijst te verwijderen?

Select the correct answer

question mark

Wat is de uitvoer van de volgende code?

Select the correct answer

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 1. Hoofdstuk 3

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

Awesome!

Completion rate improved to 2.04

bookLijstmethoden

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

index.cs

copy
123456789101112131415161718192021222324252627
using 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

index.cs

copy
123456789101112131415161718192021222324252627
using 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

index.cs

copy
123456789101112131415161718192021222324252627
using 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

index.cs

copy
123456789101112131415161718192021222324252627
using 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

index.cs

copy
1234567891011121314151617181920212223
using 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

index.cs

copy
123
foreach(int number in numbers) { Console.Write(number + " "); }

Het bovenstaande fragment is hetzelfde als:

index.cs

index.cs

copy
12
foreach(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

index.cs

copy
1234567891011121314
using 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

index.cs

copy
123456789101112131415
using 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

index.cs

copy
12345678910111213141516171819
using 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?

question mark

Wat doet de methode Remove()?

Select the correct answer

question mark

Wat is de snelste manier om te controleren of een lijst een specifiek element bevat?

Select the correct answer

question mark

Welke methode wordt gebruikt om alle elementen uit een lijst te verwijderen?

Select the correct answer

question mark

Wat is de uitvoer van de volgende code?

Select the correct answer

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 1. Hoofdstuk 3
some-alt