La propiedad Collection< T >.Item[Int32] se usa para obtener o establecer el elemento en el índice especificado.
Sintaxis:
public T this[int index] { get; set; }
Aquí, el índice es el índice de base cero del elemento que se va a obtener o establecer.
Valor de retorno: el elemento en el índice especificado.
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 get or set the // element at the specified index 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"); // Displaying the elements in myColl foreach(string str in myColl) { Console.WriteLine(str); } // Get the element at index 2 Console.WriteLine("Element at index 2 is : " + myColl[2]); // Get the element at index 3 Console.WriteLine("Element at index 3 is : " + myColl[3]); // Set the element at index 3 myColl[3] = "GFG"; // Displaying the elements in myColl foreach(string str in myColl) { Console.WriteLine(str); } } }
Producción:
A B C D E Element at index 2 is : C Element at index 3 is : D A B C GFG E
Ejemplo 2:
// C# code to get or set the // element at the specified index 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); // Displaying the elements in myColl foreach(int i in myColl) { Console.WriteLine(i); } // Get the element at index -1 // This should raise "ArgumentOutOfRangeException" // as the index is less than 0 Console.WriteLine("Element at index -1 is : " + myColl[-1]); // Set the element at index 2 myColl[2] = 10; // 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:
- Collection< T > acepta nulo como un valor válido para los tipos de referencia y permite elementos duplicados.
- Esta propiedad proporciona la capacidad de acceder a un elemento específico de la colección utilizando la sintaxis: myCollection[index] .
- Recuperar el valor de esta propiedad es una operación O(1).
- Establecer la propiedad también es una operación O(1).
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