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

01 Feb, 2019
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:
// C# code to get or set the element at// the specified index in ArrayListusing 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);        }    }}
A
B
C
D
E
F
After Item[int32] Property: 
A
B
Z
D
E
F

Example 2:
// C# code to get or set the element at// the specified index in ArrayListusing 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
Reference:
https://docs.microsoft.com/en-us/dotnet/api/system.collections.arraylist.item?view=netframework-4.7.2
CSharp-Collections-ArrayList
CSharp-Collections-Namespace
C#
Writing code in comment?
Please use ide.geeksforgeeks.org,
generate link and share the link here.
Destructors in C#
C# | Delegates
C# | Constructors
Extension Method in C#
Introduction to .NET Framework
C# | Class and Object
C# | Abstract Classes
C# | Data Types
HashSet in C# with Examples
C# | Encapsulation