C# | Comprobar si dos Objetos Tupla son iguales

Una tupla es una estructura de datos que le brinda la forma más fácil de representar un conjunto de datos. También puede verificar si el objeto de tupla dado es igual al objeto especificado o no usando el método Equals . Este método devolverá verdadero si el objeto de tupla dado es igual al objeto especificado; de lo contrario, devolverá falso. 

Sintaxis:

public override bool Equals (object obj);

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

Tipo de devolución: el tipo de devolución de este método es booleano . Significa que devolverá verdadero si el objeto tupla es igual al objeto dado. De lo contrario, devuelve falso

Puntos Importantes: Este parámetro obj se considera igual cuando cumple las siguientes condiciones:

  • Si es un objeto Tuple<>. Aquí Tuple<> puede ser de 1-tupla, o 2-tupla, o 3-tupla, o 4-tupla, o 5-tupla, o 6-tupla, o 7-tupla, o 8-tupla.
  • Debe contener el mismo número de elementos que son del mismo tipo que la instancia actual.
  • Sus elementos (incluidos sus componentes anidados) son iguales a los de la instancia actual. La igualdad está determinada por el comparador de igualdad predeterminado para cada elemento.

Los siguientes programas ilustran el uso del método mencionado anteriormente: 

Ejemplo 1: 

CSharp

// C# program to illustrate the
// Equals method
using System;
 
class GFG {
 
    // Main Method
    static public void Main()
    {
 
        // Taking tuple variables
        var t1 = Tuple.Create(12, 34, 56, 78);
        var t2 = Tuple.Create(12, 34, 67, 89);
        var t3 = Tuple.Create(12, 34, 56, 78);
        var t4 = Tuple.Create(34, 56, 78);
 
        // Check whether the given
        // tuples are Equal or not
        // Using Equals() method
        Console.WriteLine(t1.Equals(t2));
        Console.WriteLine(t1.Equals(t3));
        Console.WriteLine(t1.Equals(t4));
    }
}
Producción:

False
True
False

Ejemplo 2: 

CSharp

// C# program to illustrate Equals
// method with nested tuple
using System;
 
class GFG {
 
    // Main Method
    static public void Main()
    {
 
        // Taking Tuples
        var t1 = Tuple.Create(34, 56, 78, Tuple.Create(12, 34, 56, 78));
        var t2 = Tuple.Create(12, 34, 67, 89);
        var t3 = Tuple.Create(12, 34, 56, Tuple.Create(23, 56));
        var t4 = Tuple.Create(34, 56, 78, Tuple.Create(12, 34, 56, 78));
        var t5 = Tuple.Create(12, 34, 56, Tuple.Create(24, 56));
 
        // Check whether the given
        // tuples are Equal or not
        // Using Equals() method
        Console.WriteLine(t1.Equals(t2));
        Console.WriteLine(t1.Equals(t3));
        Console.WriteLine(t1.Equals(t4));
        Console.WriteLine(t3.Equals(t5));
        Console.WriteLine(t1.Equals(t5));
    }
}
Producción:

False
False
True
False
False

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 *