C# | Check if two List objects are equal (original) (raw)

Last Updated : 27 Jan, 2019

Equals(Object) Method which is inherited from the Object class is used to check if a specified List object is equal to another List 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 it returns false. Below programs illustrate the use of above-discussed method:Example 1:

CSharp `

// C# program to if a List object // is equal to another List object using System; using System.Collections.Generic;

class Geeks {

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

    // Creating an List<T> of Integers
    List<int> firstlist = new List<int>();

    // Adding elements to List
    firstlist.Add(17);
    firstlist.Add(19);
    firstlist.Add(21);
    firstlist.Add(9);
    firstlist.Add(75);
    firstlist.Add(19);
    firstlist.Add(73);

    // Checking whether firstlist is
    // equal to itself or not
    Console.WriteLine(firstlist.Equals(firstlist));
}

}

`

Example 2:

CSharp `

// C# program to if a List object // is equal to another List object using System; using System.Collections.Generic;

class Geeks {

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

    // Creating a List of strings
    List<string> list1 = new List<string>();

    // Inserting elements in List
    list1.Add("DS");
    list1.Add("C++");
    list1.Add("Java");
    list1.Add("JavaScript");

    // Creating an List<T> of Integers
    List<int> list2 = new List<int>();

    // Adding elements to List
    list2.Add(78);
    list2.Add(44);
    list2.Add(27);
    list2.Add(98);
    list2.Add(74);

    // Checking whether list1 is
    // equal to list2 or not
    Console.WriteLine(list1.Equals(list2));

    // Creating a List of integers
    List<int> list3 = new List<int>();

    // Assigning list2 to list3
    list3 = list2;

    // Checking whether list3 is
    // equal to list2 or not
    Console.WriteLine(list3.Equals(list2));
}

}

`

Note: If the current instance is a reference type, the Equals(Object) method checks for reference equality.