Wie entferne ich ein Element eines Arrays in C#

  1. Verwenden Sie die where()-Klausel, um das Element eines Arrays in C# zu entfernen
  2. Verwenden Sie das Verschiebungsprogramm, um das Element eines Arrays in C# zu entfernen

In diesem Artikel werden verschiedene Methoden vorgestellt, um das Element eines regulären Arrays mit Hilfe von C#-Code zu entfernen, wie z.B. die where()-Klausel und das Verschiebungsprogramm.

Verwenden Sie die where()-Klausel, um das Element eines Arrays in C# zu entfernen

In C# gibt es keine solche Methode zum Entfernen oder Hinzufügen von Elementen zu einem bestehenden Array. Deshalb wird empfohlen, statt eines Arrays eine Liste zu verwenden. Aber wir können die LINQ-Klausel where() verwenden, um den Index des zu entfernenden Elements zu finden und das Element zu überspringen. Danach werden wir das Array in ein neues Array ohne das angegebene Element konvertieren.

Das Programm unten zeigt, wie wir die where()-Klausel verwenden können, um das Element eines regulären Arrays zu entfernen.

using System;
using System.Linq;

class StringToFloat {
  static void Main(string[] args) {
    string[] myArray = {
      "a",
      "b",
      "c",
      "d",
      "e"
    };
    Console.WriteLine("Array before deletion");
    foreach(string value in myArray) {
      Console.WriteLine(value);
    }
    int indexToRemove = 3;
    myArray = myArray.Where((source, index) =>index != indexToRemove).ToArray();
    Console.WriteLine("Array after deletion");

    foreach(string value in myArray) {
      Console.WriteLine(value);
    }
  }
}

Ausgabe:

Array before deletion
a
b
c
d
e
Array after deletion
a
b
c
e

Verwenden Sie das Verschiebungsprogramm, um das Element eines Arrays in C# zu entfernen

Wir werden das Elementverschiebungsprogramm verwenden, um das Element eines regulären Arrays zu entfernen.

Das Programm zur Elementverschiebung sieht wie folgt aus.

using System;
using System.Linq;

class StringToFloat {
  static void Main(string[] args) {
    string[] myArray = {
      "a",
      "b",
      "c",
      "d",
      "e"
    };
    Console.WriteLine("Array before deletion");
    foreach(string value in myArray) {
      Console.WriteLine(value);
    }
    int pos = 3;
    int i;
    for (i = pos - 1; i < 4; i++) {
      myArray[i] = myArray[i + 1];
    }
    Console.WriteLine("Array after deletion");

    for (i = 0; i < 4; i++) {
      Console.WriteLine(myArray[i]);
    }
  }
}

Ausgabe:

Array before deletion
a
b
c
d
e
Array after deletion
a
b
d
e

Verwandter Artikel - Csharp Array

  • Hinzufügen von Werten zu einem C#-Array