Equals(Object) Method which is inherited from the Object class is used to check if a specified Dictionary object is equal to another Dictionary 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# code to check if two // Dictionary are equal or not using System;
using System.Collections.Generic;
class GFG {
// Driver code
public static void Main()
{
// Creating a Dictionary named myDict
Dictionary< string , string > myDict =
new Dictionary< string , string >();
// Adding key/value pairs in myDict
myDict.Add( "Australia" , "Canberra" );
myDict.Add( "Belgium" , "Brussels" );
myDict.Add( "Netherlands" , "Amsterdam" );
myDict.Add( "China" , "Beijing" );
myDict.Add( "Russia" , "Moscow" );
myDict.Add( "India" , "New Delhi" );
// Checking whether myDict is
// equal to itself or not
Console.WriteLine(myDict.Equals(myDict));
}
} |
Output:
True
Example 2:
// C# code to check if two // Dictionary are equal or not using System;
using System.Collections.Generic;
class GFG {
// Driver code
public static void Main()
{
// Creating a Dictionary named myDict
Dictionary< string , string > myDict1 =
new Dictionary< string , string >();
// Adding key/value pairs in myDict
myDict1.Add( "I" , "first" );
myDict1.Add( "II" , "second" );
myDict1.Add( "III" , "third" );
myDict1.Add( "IV" , "fourth" );
myDict1.Add( "V" , "fifth" );
// Creating a Dictionary named myDict2
Dictionary< string , string > myDict2 =
new Dictionary< string , string >();
myDict2.Add( "1st" , "C" );
myDict2.Add( "2nd" , "C++" );
myDict2.Add( "3rd" , "Java" );
myDict2.Add( "4th" , "C#" );
myDict2.Add( "5th" , "HTML" );
myDict2.Add( "6th" , "PHP" );
// Checking whether myDict1 is
// equal to myDict2 or not
Console.WriteLine(myDict1.Equals(myDict2));
// Creating a new Dictionary
Dictionary< string , string > myDict3 =
new Dictionary< string , string >();
// Assigning myDict2 to myDict3
myDict3 = myDict2;
// Checking whether myDict3 is
// equal to myDict2 or not
Console.WriteLine(myDict3.Equals(myDict2));
}
} |
Output:
False True
Note: If the current instance is a reference type, the Equals(Object) method checks for reference equality.