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