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