Open In App

C# | Check if two HashSet<T> objects are equal

Last Updated : 01 Feb, 2019
Improve
Improve
Like Article
Like
Save
Share
Report

Equals(Object) Method which is inherited from the Object class is used to check if a specified HashSet<T> object is equal to another HashSet<T> 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:




// C# program to if a HashSet object
// is equal to another HashSet object
using System;
using System.Collections.Generic;
  
class Geeks {
  
    // Main Method
    public static void Main(String[] args)
    {
  
        // Creating a HashSet of strings
        HashSet<string> mySet = new HashSet<string>();
  
        // Inserting elements in HashSet
        mySet.Add("DS");
        mySet.Add("C++");
        mySet.Add("Java");
        mySet.Add("JavaScript");
  
        // Checking whether mySet is
        // equal to itself or not
        Console.WriteLine(mySet.Equals(mySet));
    }
}


Output:

True

Example 2:




// C# program to if a HashSet object
// is equal to another HashSet object
using System;
using System.Collections.Generic;
  
class Geeks {
  
    // Main Method
    public static void Main(String[] args)
    {
  
        // Creating a HashSet of strings
        HashSet<string> mySet1 = new HashSet<string>();
  
        // Inserting elements in HashSet
        mySet1.Add("HTML");
        mySet1.Add("CSS");
        mySet1.Add("PHP");
        mySet1.Add("DBMS");
  
        // Creating a HashSet of integers
        HashSet<int> mySet2 = new HashSet<int>();
  
        // Inserting elements in HashSet
        for (int i = 0; i < 5; i++) {
            mySet2.Add(i * 2);
        }
  
        // Checking whether mySet1 is
        // equal to mySet2 or not
        Console.WriteLine(mySet1.Equals(mySet2));
  
        // Creating a HashSet of integers
        HashSet<int> mySet3 = new HashSet<int>();
  
        // Assigning mySet2 to mySet3
        mySet3 = mySet2;
  
        // Checking whether mySet3 is
        // equal to mySet2 or not
        Console.WriteLine(mySet3.Equals(mySet2));
    }
}


Output:

False
True


Similar Reads

C# | Check if two SortedList objects are equal
Equals(Object) Method which is inherited from the Object class is used to check whether the specified SortedList object is equal to another SortedList 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
2 min read
C# | Check if two ListDictionary objects are equal
Equals(Object) Method which is inherited from the Object class is used to check if a specified ListDictionary object is equal to another ListDictionary 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
2 min read
C# | Check if two BitArray objects are equal
Equals(Object) Method which is inherited from the Object class is used to check if a specified BitArray object is equal to another BitArray 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
2 min read
C# | Check if two LinkedList&lt;T&gt; objects are equal
Equals(Object) Method which is inherited from the Object class is used to check if a specified LinkedList&lt;T&gt; object is equal to another LinkedList&lt;T&gt; 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 specif
2 min read
C# | Check if two List objects are equal
Equals(Object) Method which is inherited from the Object class is used to check if a specified List&lt;T&gt; object is equal to another List&lt;T&gt; 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 i
2 min read
C# | Check if two SortedSet&lt;T&gt; objects are equal
Equals(Object) Method which is inherited from the Object class is used to check if a specified SortedSet&lt;T&gt; object is equal to another SortedSet&lt;T&gt; 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 specifie
2 min read
C# | Check if two StringDictionary objects are equal or not
Equals(Object) Method which is inherited from the Object class is used to check if a specified StringDictionary object is equal to another StringDictionary 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 ob
2 min read
C# | Check if two StringCollection objects are equal
Equals(Object) Method which is inherited from the Object class is used to check if a specified StringCollection object is equal to another StringCollection 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 ob
2 min read
C# | Check if two OrderedDictionary objects are equal
Equals(Object) Method which is inherited from the Object class is used to check if a specified OrderedDictionary object is equal to another OrderedDictionary 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
2 min read
C# | Check if two HybridDictionary objects are equal
Equals(Object) Method which is inherited from the Object class is used to check if a specified HybridDictionary object is equal to another HybridDictionary 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 ob
2 min read