C# | Check if two ArrayList objects are equal

Last Updated : 11 Jul, 2025
Equals(Object) Method which is inherited from the Object class is used to check whether the specified ArrayList object is equal to another ArrayList object or not. Syntax:
public virtual bool Equals (object obj);
Here, obj is the object which is to be compared with the current object. Return Value: This method return true if the specified object is equal to the current object otherwise, false. Below programs illustrate the use of above-discussed method: Example 1: CSharp
// C# program to if a ArrayList
// is equal to itself or not
using System;
using System.Collections;

class Geeks {

    // Main Method
    public static void Main(String[] args)
    {

        // Creating a ArrayList
        ArrayList arrlist = new ArrayList();

        // Adding elements to ArrayList
        arrlist.Add(1);
        arrlist.Add(2);
        arrlist.Add(3);
        arrlist.Add(4);
        arrlist.Add(5);

        // Checking whether arrlistis
        // equal to itself or not
        Console.WriteLine(arrlist.Equals(arrlist));
    }
}
Output:
True
Example 2: The equals method only check if both ArrayList references refer to same object or not. It returns false if two objects are different, even if they have same values. CSharp
// C# program to if a ArrayList
// is equal to another ArrayList
using System;
using System.Collections;

class Geeks {

    // Main Method
    public static void Main(String[] args)
    {

        // Creating a ArrayList
        ArrayList arrlist = new ArrayList();

        // Adding elements to ArrayList
        arrlist.Add("This");
        arrlist.Add("is");
        arrlist.Add("C#");
        arrlist.Add("ArrayList");
        arrlist.Add("Tutorial.");

        // Creating an ArrayList
        ArrayList arrlist2 = new ArrayList();

        // Adding elements to ArrayList
        arrlist2.Add("This");
        arrlist2.Add("is");
        arrlist2.Add("C#");
        arrlist2.Add("ArrayList");
        arrlist2.Add("Tutorial.");

        // Checking whether arrlist is
        // equal to arrlist2 or not
        Console.WriteLine(arrlist.Equals(arrlist2));

        // Creating a ArrayList
        ArrayList arrlist3 = new ArrayList();

        // Assigning arrlist2 to arrlist3
        arrlist3 = arrlist2;

        // Checking whether arrlist3 is
        // equal to arrlist2 or not
        Console.WriteLine(arrlist3.Equals(arrlist2));
    }
}
Output:
False
True
Note: If the current instance is a reference type, the Equals(Object) method checks for reference equality.
Comment

Explore