C# | Obtenga o establezca el elemento en el índice especificado en ArrayList

La propiedad ArrayList.Item[Int32] se usa para obtener o establecer el elemento en el índice especificado en ArrayList . Sintaxis:

public virtual object this[int index] { get; set; }

Aquí, el índice es el índice de base cero del elemento que se va a obtener o establecer. Valor devuelto: Devuelve el elemento de tipo Objeto en el índice especificado. Excepción: esta propiedad lanzará ArgumentOutOfRangeException si el índice es menor que cero o es igual o mayor que Count . Los siguientes programas ilustran el uso de la propiedad discutida anteriormente: Ejemplo 1: 

CSharp

// C# code to get or set the element at
// the specified index in ArrayList
using System;
using System.Collections;
 
class GFG {
 
    // Driver code
    public static void Main()
    {
 
        // Creating an ArrayList
        ArrayList myList = new ArrayList();
 
        // 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 the ArrayList
        foreach(string str in myList)
        {
            Console.WriteLine(str);
        }
 
        Console.WriteLine("After Item[int32] Property: ");
 
        // setting the value at index 2
        myList[2] = "Z";
 
        // Displaying the elements
        // in the ArrayList
        foreach(string str in myList)
        {
            Console.WriteLine(str);
        }
    }
}
Producción:

A
B
C
D
E
F
After Item[int32] Property: 
A
B
Z
D
E
F

Ejemplo 2: 

CSharp

// C# code to get or set the element at
// the specified index in 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();
 
        // Adding elements to ArrayList
        // 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 the ArrayList
        foreach(int i in myList)
        {
            Console.WriteLine(i);
        }
 
        Console.WriteLine("After Item[int32] Property: ");
 
        // setting the value at index 8
        // this will give error as index
        // is greater than count
        myList[10] = 56;
 
        // Displaying the elements
        // in the ArrayList
        foreach(int j in myList)
        {
            Console.WriteLine(j);
        }
    }
}

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

Complejidad de tiempo: O(n) para recorrer ArrayList

Espacio auxiliar: O(n) donde n es el tamaño de ArrayList

Referencia:

Publicación traducida automáticamente

Artículo escrito por Kirti_Mangal 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 *