Comparando dos ValueTuple<T1, T2, T3, T4, T5, T6> 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, T2, T3, T4, T5, T6>) . O, en otras palabras, con la ayuda del método CompareTo, puede comparar la instancia actual de ValueTuple<T1, T2, T3, T4, T5, T6> con una ValueTuple<T1, T2, T3, T4, T5, T6> especificada. instancia. Este método también compara tuplas de valores anidados entre sí.

Sintaxis:

public int CompareTo (ValueTuple<T1, T2, T3, T4, T5, T6> 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 los demás 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)
    {
        // 6-ValueTuple
        var t1 = (43, 34, 22, 7, 45, 32);
        var t2 = (78, 98, 76, 67, 87, 95);
        Console.WriteLine("Result 1: {0}", t1.CompareTo(t2));
  
        // 6-ValueTuple
        var p1 = (86, 99, 67, 88, 95, 74);
        var p2 = (44, 22, 06, 55, 19, 21);
        Console.WriteLine("Result 2: {0}", p1.CompareTo(p2));
  
        // 6-ValueTuple
        var q1 = (10, 20, 30, 40, 50, 60);
        var q2 = (10, 20, 30, 40, 50, 60);
        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)
    {
        // 6-ValueTuple
        var t1 = (44, 55, 66, 77, 88, 99);
        var t2 = (44, 55, 66, 77, 88, 99);
  
        // 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 *