Comparando dos ValueTuple<T1> en C#

ValueTuple es una estructura introducida en C# 7.0 que representa el tipo de valor Tuple. Ya está incluido en .NET Framework 4.7 o una versión superior. Le permite almacenar un conjunto de datos que contiene múltiples valores que pueden o no estar relacionados entre sí.
También puede comparar la instancia de dos tuplas de valor entre sí mediante el método CompareTo(ValueTuple<T1>) . O, en otras palabras, con la ayuda del método CompareTo, puede comparar la instancia actual de ValueTuple<T1> con una instancia específica de ValueTuple<T1> . Este método también compara tuplas de valores anidados entre sí.

Sintaxis:

public int CompareTo (ValueTuple<T1> other);

Tipo de devolución: el tipo de devolución de este método es System.Int32 . Y siempre devuelve un entero con signo que indica la posición relativa de esta instancia y otra en el orden de clasificación, como se muestra en la siguiente lista:

  • El entero negativo de la instancia precede a otro.
  • Cero para la instancia y otros tienen la misma posición en el orden de clasificación.
  • Entero positivo para la instancia sigue a otro.

Ejemplo 1:

// C# program to illustrate the
// use of CompareTo method
using System;
  
namespace exampleofvaluetuple {
  
class GFG {
  
    // Main Method
    static void Main(string[] args)
    {
        // 1-ValueTuple
        var t1 = (43);
        var t2 = (78);
        Console.WriteLine("Result 1: {0}", t1.CompareTo(t2));
  
        // 1-ValueTuple
        var p1 = (86);
        var p2 = (44);
        Console.WriteLine("Result 2: {0}", p1.CompareTo(p2));
  
        // 1-ValueTuple
        var q1 = (10);
        var q2 = (10);
        Console.WriteLine("Result 3: {0}", q1.CompareTo(q2));
    }
}
}
Producción:

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

Ejemplo 2:

// C# program to illustrate the
// use of CompareTo method
using System;
  
namespace exampleofvaluetuple {
  
class GFG {
  
    // Main Method
    static void Main(string[] args)
    {
        // 1-ValueTuple
        var t1 = (44);
        var t2 = (44);
  
        // Using CompareTo Method
        if (t1.CompareTo(t2) == 0) {
            Console.WriteLine("Value tuples are equal!!");
        }
        else {
            Console.WriteLine("Value tuples are not equal!!");
        }
    }
}
}
Producción:

Value tuples are equal!!

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 *