Collection< T >.RemoveAt(Int32) se usa para eliminar el elemento en el índice especificado de Collection< T >.
Sintaxis:
public void RemoveAt (int index);
Aquí, índice es el índice de base cero del elemento que se va a eliminar.
Excepción: este método dará ArgumentOutOfRangeException si el índice es menor que cero O el índice es igual o mayor que Count.
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 the Collection using System; using System.Collections.Generic; using System.Collections.ObjectModel; class GFG { // Driver code public static void Main() { // Creating a collection of strings Collection<string> myColl = new Collection<string>(); // Adding elements in Collection myColl myColl.Add("A"); myColl.Add("B"); myColl.Add("C"); myColl.Add("D"); myColl.Add("E"); // To print the count of elements in Collection Console.WriteLine("Count : " + myColl.Count); // Displaying the elements in myColl foreach(string str in myColl) { Console.WriteLine(str); } // Removing the element at the // specified index of the Collection myColl.RemoveAt(2); // To print the count of elements in Collection Console.WriteLine("Count : " + myColl.Count); // Displaying the elements in myColl foreach(string str in myColl) { Console.WriteLine(str); } } }
Producción:
Count : 5 A B C D E Count : 4 A B D E
Ejemplo 2:
// C# code to remove the element // at the specified index of the Collection using System; using System.Collections.Generic; using System.Collections.ObjectModel; class GFG { // Driver code public static void Main() { // Creating a collection of ints Collection<int> myColl = new Collection<int>(); // Adding elements in Collection myColl myColl.Add(2); myColl.Add(3); myColl.Add(4); myColl.Add(5); // To print the count of elements in Collection Console.WriteLine("Count : " + myColl.Count); // Displaying the elements in myColl foreach(int i in myColl) { Console.WriteLine(i); } // Removing the element at the // specified index of the Collection // This should raise "ArgumentOutOfRangeException" // as the index is less than 0 myColl.RemoveAt(-4); // To print the count of elements in Collection Console.WriteLine("Count : " + myColl.Count); // Displaying the elements in myColl foreach(int i in myColl) { Console.WriteLine(i); } } }
Error de tiempo de ejecució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.
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