Compruebe si dos enumeraciones son iguales o no en C#

El método Enum.Equals(Object) se usa para verificar si la instancia actual es igual a un objeto específico o no. Este método anula ValueType.Equals(Object) para definir cómo se evalúa la igualdad de los miembros de la enumeración.

Sintaxis:

public override bool Equals (object obj);

Aquí, obj es un objeto para comparar con la instancia actual, o nulo.

Devuelve: este método devuelve verdadero si obj es un valor de enumeración del mismo tipo y con el mismo valor subyacente que la instancia actual; de lo contrario, es falso .

Ejemplo:

// 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));
    }
}
Producción:

True
False
False

Referencia:

Publicación traducida automáticamente

Artículo escrito por ankita_saini y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *