Comment supprimer un élément d'un tableau en C#

  1. Utiliser la clause where() pour supprimer l’élément d’un tableau en C
  2. Utiliser le programme de décalage pour supprimer l’élément d’un tableau en C

Cet article présentera différentes méthodes pour supprimer l’élément d’un tableau régulier utilisant du code C#, comme la clause where() et le programme de décalage.

Utiliser la clause where() pour supprimer l’élément d’un tableau en C

En C#, il n’existe pas de méthode de ce type pour supprimer ou ajouter des éléments à un tableau existant. C’est pourquoi il est recommandé d’utiliser une liste au lieu d’un tableau. Mais nous pouvons utiliser la clause where() de LINQ pour trouver l’index de l’élément à supprimer et sauter l’élément. Après cela, nous convertirons le tableau en un nouveau tableau sans l’élément spécifié.

Le programme ci-dessous montre comment nous pouvons utiliser la clause where() pour supprimer l’élément d’un tableau normal.

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

Production:

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

Utiliser le programme de décalage pour supprimer l’élément d’un tableau en C

Nous utiliserons le programme de déplacement d’éléments pour supprimer l’élément d’un tableau régulier.

Le programme de décalage d’éléments est le suivant.

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]);
    }
  }
}

Production:

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

Article connexe - Csharp Array

  • Comment convertir une chaîne de caractères en un tableau d'octets en C#