Open In App

C# | Check if two ArrayList objects are equal

Last Updated : 18 Feb, 2019
Comments
Improve
Suggest changes
2 Likes
Like
Report

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:




// 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.




// 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.



Next Article

Similar Reads