Open In App

Check if two enums are equal or not in C#

Improve
Improve
Like Article
Like
Save
Share
Report

Enum.Equals(Object) Method is used to check whether the current instance is equal to a specified object or not. This method overrides ValueType.Equals(Object) to define how enumeration members are evaluated for equality.

Syntax:

public override bool Equals (object obj);

Here, obj is an object to compare with the current instance, or null.

Returns: This method returns true if obj is an enumeration value of the same type and with the same underlying value as current instance otherwise, false.

Example:




// C# program to illustrate the
// Enum.Equals(Object) Method
using System;
  
class GFG {
  
    // taking two enums
    enum Clothes { Jeans,
                   Shirt }
    ;
    enum Colors { Blue,
                  Black }
    ;
  
    // Main Method
    public static void Main()
    {
  
        Clothes cl1 = Clothes.Jeans;
        Clothes cl2 = Clothes.Shirt;
  
        Colors c1 = Colors.Blue;
        Colors c2 = Colors.Black;
        Colors c3 = Colors.Blue;
  
        // using the method
        Console.WriteLine(c1.Equals(c3));
        Console.WriteLine(c1.Equals(c2));
        Console.WriteLine(cl1.Equals(cl2));
    }
}


Output:

True
False
False

Reference:


Last Updated : 28 May, 2019
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads