Listenmethoden
In diesem Kapitel werden einige nützliche Methoden für Listen betrachtet.
Remove()
Die Methode Remove
entfernt die erste Instanz eines Elements aus einer Liste.
Syntax:
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 + " "); } } } }
Falls ein solches Element nicht gefunden wird, passiert einfach nichts.
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()
Die Methode RemoveAt
entfernt ein Element an einem bestimmten Index.
Syntax:
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
Die Methode Clear
entfernt alle Elemente aus einer Liste. Sie benötigt keine Argumente.
Syntax:
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
Die Methode Insert
fügt ein Element an einem angegebenen Index in die Liste ein.
Syntax:
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 + " "); } } }
Die geschweiften Klammern {}
können weggelassen werden, wenn sich nur eine einzelne Anweisung innerhalb einer if
-Bedingung, einer for
-Schleife oder einer foreach
-Schleife befindet.
index.cs
123foreach(int number in numbers) { Console.Write(number + " "); }
Der obige Codeausschnitt entspricht folgendem:
index.cs
12foreach(int number in numbers) Console.Write(number + " ");
Befindet sich bereits ein Element am angegebenen Index, wird dieses nach rechts verschoben, ebenso wie alle nachfolgenden Elemente des Arrays – sofern vorhanden. Das folgende Diagramm veranschaulicht diesen Vorgang:

Contains()
Die Methode Contains
prüft, ob eine Liste ein bestimmtes Element enthält. Sie gibt einen booleschen Wert (true
oder false
) zurück.
Syntax: 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()
Die Methode IndexOf
gibt den Index des ersten Vorkommens eines Elements in einer Liste zurück.
Syntax: 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')); } } }
Wenn das Element nicht in der Liste vorhanden ist, wird einfach -1
zurückgegeben:
Die Methode indexOf
ist besonders nützlich, wenn auf ein Element per Index zugegriffen werden soll, dessen Index jedoch nicht bekannt ist. Im Beispiel vowels
soll auf das Element o
per Index zugegriffen und dieses in ein großes O
geändert werden:
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. Was macht die Methode Remove()
?
2. Was ist die schnellste Methode, um zu überprüfen, ob eine Liste ein bestimmtes Element enthält?
3. Welche Methode wird verwendet, um alle Elemente aus einer Liste zu entfernen?
4. Was ist die Ausgabe des folgenden Codes?
Danke für Ihr Feedback!
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen
Can you give examples of how to use these list methods?
What happens if I try to remove an element that isn't in the list?
Can you explain the difference between Remove and RemoveAt?
Awesome!
Completion rate improved to 2.04
Listenmethoden
Swipe um das Menü anzuzeigen
In diesem Kapitel werden einige nützliche Methoden für Listen betrachtet.
Remove()
Die Methode Remove
entfernt die erste Instanz eines Elements aus einer Liste.
Syntax:
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 + " "); } } } }
Falls ein solches Element nicht gefunden wird, passiert einfach nichts.
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()
Die Methode RemoveAt
entfernt ein Element an einem bestimmten Index.
Syntax:
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
Die Methode Clear
entfernt alle Elemente aus einer Liste. Sie benötigt keine Argumente.
Syntax:
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
Die Methode Insert
fügt ein Element an einem angegebenen Index in die Liste ein.
Syntax:
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 + " "); } } }
Die geschweiften Klammern {}
können weggelassen werden, wenn sich nur eine einzelne Anweisung innerhalb einer if
-Bedingung, einer for
-Schleife oder einer foreach
-Schleife befindet.
index.cs
123foreach(int number in numbers) { Console.Write(number + " "); }
Der obige Codeausschnitt entspricht folgendem:
index.cs
12foreach(int number in numbers) Console.Write(number + " ");
Befindet sich bereits ein Element am angegebenen Index, wird dieses nach rechts verschoben, ebenso wie alle nachfolgenden Elemente des Arrays – sofern vorhanden. Das folgende Diagramm veranschaulicht diesen Vorgang:

Contains()
Die Methode Contains
prüft, ob eine Liste ein bestimmtes Element enthält. Sie gibt einen booleschen Wert (true
oder false
) zurück.
Syntax: 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()
Die Methode IndexOf
gibt den Index des ersten Vorkommens eines Elements in einer Liste zurück.
Syntax: 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')); } } }
Wenn das Element nicht in der Liste vorhanden ist, wird einfach -1
zurückgegeben:
Die Methode indexOf
ist besonders nützlich, wenn auf ein Element per Index zugegriffen werden soll, dessen Index jedoch nicht bekannt ist. Im Beispiel vowels
soll auf das Element o
per Index zugegriffen und dieses in ein großes O
geändert werden:
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. Was macht die Methode Remove()
?
2. Was ist die schnellste Methode, um zu überprüfen, ob eine Liste ein bestimmtes Element enthält?
3. Welche Methode wird verwendet, um alle Elemente aus einer Liste zu entfernen?
4. Was ist die Ausgabe des folgenden Codes?
Danke für Ihr Feedback!