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

Minahil Noor 11 décembre 2023
  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#
Comment supprimer un é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