¿Cómo comparar dos ValueTuple en C#?

Para comparar dos instancias de ValueTuple , puede usar el método CompareTo que proporciona la estructura de ValueTuple. El método ValueTuple.CompareTo(ValueTuple) se utiliza para comparar la instancia actual de ValueTuple con otra instancia de ValueTuple. Siempre devuelve cero si son iguales entre sí.

Sintaxis:

public int CompareTo (ValueTuple other);

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

Devoluciones: El método siempre devuelve 0 de tipo System.Int32.

Excepción: este método generará una ArgumentException si la otra no es una instancia de ValueTuple.

Ejemplo 1:

// C# program to illustrate the 
// concept of CompareTo method
using System;
  
class GFG {
  
    // Main method
    static public void Main()
    {
  
        // Creating value tuples with two elements
        var MyTple1 = ValueTuple.Create(56, 45);
        var MyTple2 = ValueTuple.Create(56, 3);
        var MyTple3 = ValueTuple.Create(56, 45);
        var MyTple4 = ValueTuple.Create(5345, 45);
  
        // Using CompareTo method
        int res1 = MyTple1.CompareTo(MyTple2);
        int res2 = MyTple1.CompareTo(MyTple3);
        int res3 = MyTple1.CompareTo(MyTple4);
  
        // Display result
        Console.WriteLine("Result 1: " + res1);
        Console.WriteLine("Result 2: " + res2);
        Console.WriteLine("Result 3: " + res3);
    }
}
Producción:

Result 1: 1
Result 2: 0
Result 3: -1

Ejemplo 2:

// C# program to illustrate the
// use of CompareTo method
using System;
  
class GFG {
  
    // Main Method
    static public void Main()
    {
  
        // Creating value tuples with one element
        var MyVTple1 = ValueTuple.Create(2018);
        var MyVTple2 = ValueTuple.Create(2018);
  
        // Compare both value tuples
        // Using CompareTo method
        if (MyVTple1.CompareTo(MyVTple2) == 0) 
        {
            Console.WriteLine("Welcome to GeeksforGeeks");
        }
  
        else 
        {
            Console.WriteLine("Page Not Found");
        }
    }
}
Producción:

Welcome to GeeksforGeeks

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 *