C# | Check if two ArrayList objects are equal
Last Updated :
18 Feb, 2019
Improve
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.