Open In App

C# | Get or set the element at the specified index in ArrayList

Improve
Improve
Improve
Like Article
Like
Save Article
Save
Share
Report issue
Report

ArrayList.Item[Int32] Property is used to get or set the element at the specified index in ArrayList. Syntax:

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

Here, index is the zero-based index of the element to get or set. Return Value: It returns the element of Object type at the specified index. Exception: This property will throw ArgumentOutOfRangeException if the index is less than zero or is equal to or greater than Count. Below programs illustrate the use of above-discussed property: Example 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);
        }
    }
}


Output:

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

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


Runtime Error:

Unhandled Exception: System.ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection. Parameter name: index

Time complexity: O(n) for traversing ArrayList

Auxiliary Space: O(n) where n is the size of the ArrayList

Reference:



Last Updated : 20 Jun, 2022
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads