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