C# Element aus der Liste entfernen

Minahil Noor 12 Oktober 2023
  1. C# Programm zum Entfernen eines Eintrags aus der Liste mit der Methode Remove()
  2. C# Programm zum Entfernen von Elementen aus der Liste mit der Methode RemoveAt()
  3. C# Programm zum Entfernen eines Objekts aus der Liste mit der Methode RemoveRange()
C# Element aus der Liste entfernen

In C# können wir mehrere Operationen auf der List-Datenstruktur durchführen. Die Elemente können hinzugefügt, entfernt, ersetzt usw. werden. Um einen Eintrag aus List in C# zu entfernen, verwenden wir die Methoden Remove(), RemoveAt() und RemoveRange().

Diese Methoden entfernen den Eintrag aus der Liste entweder aufgrund seines Index oder seines Wertes. In den nächsten paar Beispielen erfahren Sie, wie Sie diese Methoden implementieren können.

C# Programm zum Entfernen eines Eintrags aus der Liste mit der Methode Remove()

Diese Remove() Methode entfernt Elemente, die auf ihrem Namen in der Liste basieren. Die korrekte Syntax zur Verwendung dieser Methode lautet wie folgt:

ListName.Remove("NameOfItemInList");

Beispiel-Codes:

using System;
using System.Collections.Generic;

public class Removal {
  public static void Main() {
    List<string> Flowers = new List<string>();
    Flowers.Add("Rose");
    Flowers.Add("Jasmine");
    Flowers.Add("Lili");
    Flowers.Add("Hibiscus");
    Flowers.Add("Daisy");
    Console.WriteLine("List Before Removal:");
    foreach (string flower in Flowers) {
      Console.WriteLine(flower);
    }
    Console.WriteLine();
    // Use of Remove() method
    Flowers.Remove("Lili");
    Console.WriteLine("List After Removal:");
    foreach (string flower in Flowers) {
      Console.WriteLine(flower);
    }
  }
}

Ausgabe:

List Before Removal:
Rose
Jasmine
Lili
Hibiscus
Daisy

List After Removal:
Rose
Jasmine
Hibiscus
Daisy

C# Programm zum Entfernen von Elementen aus der Liste mit der Methode RemoveAt()

Die Methode RemoveAt() entfernt den Eintrag aus der Liste basierend auf der Indexnummer dieses Eintrags. Wir wissen bereits, dass Indizes in C# mit 0 beginnen. Seien Sie also vorsichtig bei der Auswahl der Indexnummer. Die korrekte Syntax zur Verwendung dieser Methode lautet wie folgt:

ListName.RemoveAt(Index);

Beispiel-Codes:

using System;
using System.Collections.Generic;

public class Removal {
  public static void Main() {
    List<string> Flowers = new List<string>();
    Flowers.Add("Rose");
    Flowers.Add("Jasmine");
    Flowers.Add("Lili");
    Flowers.Add("Hibiscus");
    Flowers.Add("Daisy");
    Console.WriteLine("List Before Removal:");
    foreach (string flower in Flowers) {
      Console.WriteLine(flower);
    }
    Console.WriteLine();
    // Use of RemoveAt() method
    Flowers.RemoveAt(3);
    Console.WriteLine("List After Removal:");
    foreach (string flower in Flowers) {
      Console.WriteLine(flower);
    }
  }
}

Ausgabe:

List Before Removal:
Rose
Jasmine
Lili
Hibiscus
Daisy

List After Removal:
Rose
Jasmine
Lili
Daisy

C# Programm zum Entfernen eines Objekts aus der Liste mit der Methode RemoveRange()

In C# können wir auch mehrere Elemente gleichzeitig entfernen. Zu diesem Zweck wird die Methode RemoveRange() verwendet. Wir übergeben der Methode den Bereich der zu entfernenden Elemente als Parameter. Die korrekte Syntax zur Verwendung dieser Methode lautet wie folgt:

ListName.RemoveRange(int index, int count);

index ist der Anfangsindex der zu entfernenden Elemente, und count ist die Anzahl der zu entfernenden Elemente.

Beispiel-Codes:

using System;
using System.Collections.Generic;

public class Removal {
  public static void Main() {
    List<string> Flowers = new List<string>();
    Flowers.Add("Rose");
    Flowers.Add("Jasmine");
    Flowers.Add("Lili");
    Flowers.Add("Hibiscus");
    Flowers.Add("Daisy");
    Console.WriteLine("List Before Removal:");
    foreach (string flower in Flowers) {
      Console.WriteLine(flower);
    }
    Console.WriteLine();
    // Use of RemoveRange() method
    Flowers.RemoveRange(3, 2);
    Console.WriteLine("List After Removal:");
    foreach (string flower in Flowers) {
      Console.WriteLine(flower);
    }
  }
}

Ausgabe:

List Before Removal:
Rose
Jasmine
Lili
Hibiscus
Daisy

List After Removal:
Rose
Jasmine
Lili

Verwandter Artikel - Csharp List