Open In App

C# | Remove the element at the specified index of the ArrayList

ArrayList represents an ordered collection of an object that can be indexed individually. It is basically an alternative to an array. It also allows dynamic memory allocation, adding, searching and sorting items in the list. ArrayList.RemoveAt(Int32) method is used to remove the element at the specified index of the ArrayList.

Properties:



Syntax:

public virtual void RemoveAt (int index);

Here, index is the zero-based index of the element to remove.



Exceptions:

Below given are some examples to understand the implementation in a better way:

Example 1:




// C# code to remove the element at
// the specified index of ArrayList
using System;
using System.Collections;
  
class GFG {
  
    // Driver code
    public static void Main()
    {
  
        // Creating an ArrayList
        ArrayList myList = new ArrayList(10);
  
        // 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 ArrayList
        Console.WriteLine("The elements in ArrayList initially are :");
  
        foreach(string str in myList)
            Console.WriteLine(str);
  
        // Removing the element present at index 4
        myList.RemoveAt(4);
  
        // Displaying the elements in ArrayList
        Console.WriteLine("The elements in ArrayList are :");
  
        foreach(string str in myList)
            Console.WriteLine(str);
    }
}

Output:

The elements in ArrayList initially are:
A
B
C
D
E
F
The elements in ArrayList are:
A
B
C
D
F

Example 2:




// C# code to remove the element at
// the specified index of ArrayList
using System;
using System.Collections;
  
class GFG {
  
    // Driver code
    public static void Main()
    {
  
        // Creating an ArrayList
        ArrayList myList = new ArrayList(10);
  
        // Adding elements to ArrayList
        myList.Add(2);
        myList.Add(3);
        myList.Add(4);
        myList.Add(5);
        myList.Add(6);
        myList.Add(7);
  
        // Removing the element present at index 7
        // It should raise System.ArgumentOutOfRangeException
        myList.RemoveAt(7);
  
        // Displaying the elements in ArrayList
        Console.WriteLine("The elements in ArrayList are :");
  
        foreach(int i in myList)
            Console.WriteLine(i);
    }
}

Output:

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

Note:

Reference:


Article Tags :
C#