Open In App

Check if two enums are equal or not in C#

Last Updated : 28 May, 2019
Comments
Improve
Suggest changes
Like Article
Like
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: csharp
// 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:

Next Article
Article Tags :

Similar Reads