Comment supprimer un élément d'un tableau en C#
-
Utiliser la clause
where()
pour supprimer l’élément d’un tableau enC#
-
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