Check if two Dictionary objects are equal in C#
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.
Please Login to comment...