📜  检查两个枚举在C#中是否相等

📅  最后修改于: 2021-05-30 01:33:18             🧑  作者: Mango

Enum.Equals(Object)方法用于检查当前实例是否等于指定的对象。此方法重写ValueType.Equals(Object)定义如何计算枚举成员的相等性。

句法:

public override bool Equals (object obj);

在这里,obj是一个要与当前实例进行比较的对象,或者为null。

返回:如果obj是与当前实例相同类型且具有相同基础值的枚举值,则此方法返回true,否则返回false

例子:

// 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));
    }
}
输出:
True
False
False

参考:

  • https://docs.microsoft.com/zh-cn/dotnet/api/system.enum.equals?view=netframework-4.8