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)); } } }
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!!"); } } } }
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