Comprobar si las instancias de ValueTuple son iguales en C#

ValueTuple es una estructura introducida en C# 7.0 que representa el tipo de valor Tuple. Le permite almacenar un conjunto de datos que contiene múltiples valores que pueden o no estar relacionados entre sí.
En las tuplas de valor, puede comprobar si dos tuplas de valor son idénticas o no utilizando el método ValueTuple.Equals . Este método devolverá un valor que indica si la instancia de ValueTuple dada es igual o no al objeto especificado. Devolverá verdadero si las tuplas dadas son iguales, de lo contrario, devolverá falso. Este método se puede sobrecargar de dos maneras diferentes:

  1. Método Equals(ValueTuple)
  2. Método Igual a (Objeto)

Método Equals(ValueTuple)

El método Equals(ValueTuple) se utiliza para comprobar si las dos instancias de ValueTuple son iguales. Siempre devuelve verdadero. El tipo de retorno de este método es System.Boolean .

Sintaxis:

public bool Equals (ValueTuple other);

Aquí, otro es una tupla de valor para comparar con la instancia actual.

Devoluciones: Siempre devuelve verdadero.

Ejemplo:

// C# program to illustrate to check the
// given ValueTuples are equal or not
using System;
  
class GFG {
  
    // Main method
    static public void Main()
    {
  
        // Creating a value tuples with two elements
        var MyTple1 = ValueTuple.Create(56, 45);
        var MyTple2 = ValueTuple.Create(56, 45);
  
        bool res1 = MyTple1.Equals(MyTple2);
        Console.WriteLine("Is MyTple1 and MyTple2 equal?: " + res1);
    }
}
Producción:

Is MyTple1 and MyTple2 equal?: True

Método Igual a (Objeto)

El método Equals(Object) se usa para devolver un valor que determina si la instancia actual de ValueTuple es igual a un objeto especificado. Este método devolverá verdadero si la instancia de ValueTuple dada es igual a un objeto específico; de lo contrario, devolverá falso.

Sintaxis:

public override bool Equals (object obj);

Aquí, obj es el objeto a comparar con la instancia actual.

Tipo de devolución: el tipo de devolución de este método es System.Boolean .

Ejemplo:

// C# program to illustrate how to check the 
// given value tuples is equal or not 
// using Equal(Object) method
using System;
  
class GFG {
  
    // Main method
    static public void Main()
    {
  
        // Creating a value tuples 
        // with one element
        var MyTple1 = (56);
          
        object ob1 = 56;
  
        // Check the given object is equal or not
        // Using Equals(Object) method
        bool res = MyTple1.Equals(ob1);
        if (res == true) 
        {
            Console.WriteLine("The given object is equal to"+
                            " the value tuple element...!!");
        }
  
        else
        {
            Console.WriteLine("Not equal....!!");
        }
    }
}
Producción:

The given object is equal to the value tuple element...!!

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 *