Cómo quitar el elemento de un array en C#

Minahil Noor 11 diciembre 2023
  1. Use la cláusula where() para eliminar el elemento de un array en C#
  2. Usar el programa Shifting para eliminar el elemento de un array en C#
Cómo quitar el elemento de un array en C#

Este artículo introducirá diferentes métodos para eliminar el elemento de un array regular usando código C#, como la cláusula where() y el programa de desplazamiento.

Use la cláusula where() para eliminar el elemento de un array en C#

En C#, no existe tal método para eliminar o añadir elementos a un conjunto existente. Por eso se recomienda utilizar una lista en lugar de un array. Pero podemos usar la cláusula de LINQ where() para encontrar el índice del elemento a eliminar y saltarse el elemento. Después de eso, convertiremos el array en una nueva array sin el elemento especificado.

El siguiente programa muestra cómo podemos usar la cláusula where() para eliminar el elemento de un array 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);
    }
  }
}

Resultado:

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

Usar el programa Shifting para eliminar el elemento de un array en C#

Usaremos el programa de cambio de elementos para eliminar el elemento de un conjunto regular.

El programa de cambio de elementos es el siguiente.

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

Resultado:

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

Artículo relacionado - Csharp Array