C# | Get or set the element at the specified index in ArrayList (original) (raw)
Last Updated : 20 Jun, 2022
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: