Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Listenmethoden | Datenstrukturen & Dateiverarbeitung
C# Jenseits der Grundlagen

bookListenmethoden

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

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 + " "); } } } }

Falls ein solches Element nicht gefunden wird, passiert einfach nichts.

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()

Die Methode RemoveAt entfernt ein Element an einem bestimmten Index.

Syntax:

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

Die Methode Clear entfernt alle Elemente aus einer Liste. Sie benötigt keine Argumente.

Syntax:

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

Die Methode Insert fügt ein Element an einem angegebenen Index in die Liste ein.

Syntax:

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 + " "); } } }

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

index.cs

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

Der obige Codeausschnitt entspricht folgendem:

index.cs

index.cs

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

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()

Die Methode IndexOf gibt den Index des ersten Vorkommens eines Elements in einer Liste zurück.

Syntax: 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')); } } }

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

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. 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?

question mark

Was macht die Methode Remove()?

Select the correct answer

question mark

Was ist die schnellste Methode, um zu überprüfen, ob eine Liste ein bestimmtes Element enthält?

Select the correct answer

question mark

Welche Methode wird verwendet, um alle Elemente aus einer Liste zu entfernen?

Select the correct answer

question mark

Was ist die Ausgabe des folgenden Codes?

Select the correct answer

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 1. Kapitel 3

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

Suggested prompts:

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

bookListenmethoden

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

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 + " "); } } } }

Falls ein solches Element nicht gefunden wird, passiert einfach nichts.

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()

Die Methode RemoveAt entfernt ein Element an einem bestimmten Index.

Syntax:

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

Die Methode Clear entfernt alle Elemente aus einer Liste. Sie benötigt keine Argumente.

Syntax:

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

Die Methode Insert fügt ein Element an einem angegebenen Index in die Liste ein.

Syntax:

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 + " "); } } }

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

index.cs

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

Der obige Codeausschnitt entspricht folgendem:

index.cs

index.cs

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

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()

Die Methode IndexOf gibt den Index des ersten Vorkommens eines Elements in einer Liste zurück.

Syntax: 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')); } } }

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

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. 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?

question mark

Was macht die Methode Remove()?

Select the correct answer

question mark

Was ist die schnellste Methode, um zu überprüfen, ob eine Liste ein bestimmtes Element enthält?

Select the correct answer

question mark

Welche Methode wird verwendet, um alle Elemente aus einer Liste zu entfernen?

Select the correct answer

question mark

Was ist die Ausgabe des folgenden Codes?

Select the correct answer

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 1. Kapitel 3
some-alt