C# | Eliminar un rango de elementos 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.RemoveRange(Int32, Int32) se usa para eliminar un rango de elementos de ArrayList.

Propiedades de la clase ArrayList:

  • 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 RemoveRange (int index, int count);

Parámetros:

index : Es el índice inicial de base cero del rango de elementos a eliminar.

count : Es el número de elementos que se van a eliminar.

Excepciones:

  • ArgumentOutOfRangeException: si el índice es menor que cero o el recuento es menor que cero.
  • ArgumentException: si index y count no indican un rango válido de elementos en ArrayList.
  • NotSupportedException: si ArrayList es de solo lectura o ArrayList tiene un tamaño fijo.

Nota: Este método es una operación O(n), donde n es Count.

Los siguientes programas ilustran el uso del método ArrayList.RemoveRange(Int32, Int32) :

Ejemplo 1:

// C# code to remove a range of
// elements from the ArrayList
using System;
using System.Collections;
using System.Collections.Generic;
  
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");
        myList.Add("G");
        myList.Add("H");
        myList.Add("I");
        myList.Add("J");
  
        // Displaying the elements in ArrayList
        Console.WriteLine("The initial ArrayList is: ");
  
        foreach(string str in myList)
        {
            Console.WriteLine(str);
        }
  
        // removing 2 elements starting from index 2
        myList.RemoveRange(2, 2);
  
        // Displaying the modified ArrayList
        Console.WriteLine("The ArrayList after Removing elements: ");
  
        // Displaying the elements in ArrayList
        foreach(string str in myList)
        {
            Console.WriteLine(str);
        }
    }
}
Producción:

The initial ArrayList is: 
A
B
C
D
E
F
G
H
I
J
The ArrayList after Removing elements: 
A
B
E
F
G
H
I
J

Ejemplo 2:

// C# code to remove a range of
// elements from the ArrayList
using System;
using System.Collections;
using System.Collections.Generic;
  
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(4);
        myList.Add(6);
        myList.Add(8);
        myList.Add(10);
        myList.Add(12);
        myList.Add(14);
        myList.Add(16);
        myList.Add(18);
        myList.Add(20);
  
        // Displaying the elements in ArrayList
        Console.WriteLine("The initial ArrayList: ");
  
        foreach(int i in myList)
        {
            Console.WriteLine(i);
        }
  
        // removing 4 elements starting from index 0
        myList.RemoveRange(0, 4);
  
        // Displaying the modified ArrayList
        Console.WriteLine("The ArrayList after Removing elements: ");
  
        // Displaying the elements in ArrayList
        foreach(int i in myList)
        {
            Console.WriteLine(i);
        }
    }
}
Producción:

The initial ArrayList is: 
2
4
6
8
10
12
14
16
18
20
The ArrayList after Removing elements: 
10
12
14
16
18
20

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 *