Check if two enums are equal or not in C#
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:
- https://docs.microsoft.com/en-us/dotnet/api/system.enum.equals?view=netframework-4.8
Contact Us