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 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 whether two // OrderedDictionary objects // are equal or not using System; using System.Collections.Specialized; class GFG { // Driver method public static void Main() { // Creating a orderedDictionary named myDict OrderedDictionary myDict = new OrderedDictionary(); // Adding key and value in myDict myDict.Add( "1" , "C" ); myDict.Add( "2" , "C++" ); myDict.Add( "3" , "Java" ); myDict.Add( "4" , "C#" ); // Checking whether myDict is // equal to itself or not Console.WriteLine(myDict.Equals(myDict)); } } |
Output:
True
Example 2:
// C# code to check whether two // OrderedDictionary objects // are equal or not using System; using System.Collections.Specialized; class GFG { // Driver method public static void Main() { // Creating a OrderedDictionary named myDict OrderedDictionary myDict1 = new OrderedDictionary(); // 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 OrderedDictionary named myDict2 OrderedDictionary myDict2 = new OrderedDictionary(); myDict2.Add( "Australia" , "Canberra" ); myDict2.Add( "Belgium" , "Brussels" ); myDict2.Add( "Netherlands" , "Amsterdam" ); myDict2.Add( "China" , "Beijing" ); myDict2.Add( "Russia" , "Moscow" ); myDict2.Add( "India" , "New Delhi" ); // Checking whether myDict1 is // equal to myDict2 or not Console.WriteLine(myDict1.Equals(myDict2)); // Creating a new OrderedDictionary OrderedDictionary myDict3 = new OrderedDictionary(); // 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.