C# | Eliminar el elemento en el índice especificado de ArrayList

ArrayList representa una colección ordenada de un objeto que se puede indexar individualmente. Es básicamente una alternativa a una array. También permite la asignación de memoria dinámica, agregando, buscando y ordenando elementos en la lista. El método ArrayList.RemoveAt(Int32) se usa para eliminar el elemento en el índice especificado de ArrayList.

Propiedades:

  • Los elementos se pueden agregar o eliminar de la colección Array List en cualquier momento.
  • No se garantiza que ArrayList se ordene.
  • La capacidad de un ArrayList es el número de elementos que puede contener ArrayList.
  • Se puede acceder a los elementos de esta colección mediante un índice entero. Los índices de esta colección están basados ​​en cero.
  • También permite duplicar elementos.
  • No se admite el uso de arrays multidimensionales como elementos en una colección ArrayList.

Sintaxis:

public virtual void RemoveAt (int index);

Aquí, índice es el índice de base cero del elemento que se va a eliminar.

Excepciones:

  • ArgumentOutOfRangeException: si el índice es menor que cero o el índice es igual o mayor que Count, donde Count es el número de elementos en ArrayList.
  • NotSupportedException: si ArrayList es de solo lectura o ArrayList tiene un tamaño fijo.

A continuación se dan algunos ejemplos para entender la implementación de una mejor manera:

Ejemplo 1:

// C# code to remove the element at
// the specified index of ArrayList
using System;
using System.Collections;
  
class GFG {
  
    // Driver code
    public static void Main()
    {
  
        // Creating an ArrayList
        ArrayList myList = new ArrayList(10);
  
        // Adding elements to ArrayList
        myList.Add("A");
        myList.Add("B");
        myList.Add("C");
        myList.Add("D");
        myList.Add("E");
        myList.Add("F");
  
        // Displaying the elements in ArrayList
        Console.WriteLine("The elements in ArrayList initially are :");
  
        foreach(string str in myList)
            Console.WriteLine(str);
  
        // Removing the element present at index 4
        myList.RemoveAt(4);
  
        // Displaying the elements in ArrayList
        Console.WriteLine("The elements in ArrayList are :");
  
        foreach(string str in myList)
            Console.WriteLine(str);
    }
}

Producción:

The elements in ArrayList initially are:
A
B
C
D
E
F
The elements in ArrayList are:
A
B
C
D
F

Ejemplo 2:

// C# code to remove the element at
// the specified index of ArrayList
using System;
using System.Collections;
  
class GFG {
  
    // Driver code
    public static void Main()
    {
  
        // Creating an ArrayList
        ArrayList myList = new ArrayList(10);
  
        // Adding elements to ArrayList
        myList.Add(2);
        myList.Add(3);
        myList.Add(4);
        myList.Add(5);
        myList.Add(6);
        myList.Add(7);
  
        // Removing the element present at index 7
        // It should raise System.ArgumentOutOfRangeException
        myList.RemoveAt(7);
  
        // Displaying the elements in ArrayList
        Console.WriteLine("The elements in ArrayList are :");
  
        foreach(int i in myList)
            Console.WriteLine(i);
    }
}

Producción:

Excepción no controlada:
System.ArgumentOutOfRangeException: el índice estaba fuera de rango. Debe ser no negativo y menor que el tamaño de la colección.
Nombre del parámetro: índice

Nota:

  • Este método es una operación O(n), donde n es Count.
  • Después de eliminar el elemento, se ajusta el tamaño de la colección y el valor de la propiedad Count se reduce en uno.

Referencia:

Publicación traducida automáticamente

Artículo escrito por Sahil_Bansall y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *