C# | Tupla<T1,T2,T3,T4,T5,T6,T7,TRest> Clase

La clase Tuple<T1, T2, T3, T4, T5, T6, T7, TRest> se utiliza para crear una n-tupla donde n = 8 o mayor que 8. Representa una tupla que contiene los ocho o más de ocho elementos en eso. Puede crear una instancia de un objeto Tuple<T1, T2, T3, T4, T5, T6, T7, TRest> llamando al objeto Tuple<T1, T2, T3, T4, T5, T6, T7, TRest>(T1, T2, T3, T4, T5, T6, T7, TRest) o por el método estático Tuple.Create . Puede recuperar el valor de los elementos de la tupla utilizando la propiedad de instancia de solo lectura Item1 , Item2 , Item3 , Item4 , Item5 , Item6 , Item7 y Rest

Puntos importantes:

  • Implementa las interfaces IStructuralComparable , IStructuralEquatable e IComparable .
  • Se define en el espacio de nombres del sistema.
  • Puede crear más de ocho elementos en una tupla con la ayuda del anidamiento. Puede crear una tupla anidada en el lugar del parámetro Rest en Tuple<T1, T2, T3, T4, T5, T6, T7, TRest>.
  • Representa múltiples datos en un solo conjunto de datos.
  • Nos permite crear, manipular y acceder a conjuntos de datos.
  • Devuelve múltiples valores de un método sin usar parámetros.
  • Permite pasar múltiples valores a un método con la ayuda de parámetros individuales.
  • También puede almacenar elementos duplicados.
     

Constructor 

Constructor Descripción
Tupla<T1, T2, T3, T4, T5, T6, T7, TRest>(T1, T2, T3, T4, T5, T6, T7, TRest) Inicializa una nueva instancia de la clase Tuple<T1, T2, T3, T4, T5, T6, T7, TRest>.

Propiedad

Propiedad Descripción
Objeto 1 Obtiene el valor del primer elemento del objeto Tuple<T1, T2, T3, T4, T5, T6, T7, TRest>.
artículo2 Obtiene el valor del segundo elemento del objeto Tuple<T1, T2, T3, T4, T5, T6, T7, TRest> actual.
artículo3 Obtiene el valor del tercer elemento del objeto Tuple<T1, T2, T3, T4, T5, T6, T7, TRest> actual.
artículo4 Obtiene el valor del cuarto elemento del objeto Tuple<T1, T2, T3, T4, T5, T6, T7, TRest> actual.
artículo5 Obtiene el valor del quinto elemento del objeto Tuple<T1, T2, T3, T4, T5, T6, T7, TRest> actual.
artículo6 Obtiene el valor del sexto elemento del objeto Tuple<T1, T2, T3, T4, T5, T6, T7, TRest> actual.
artículo7 Obtiene el valor del séptimo elemento del objeto Tuple<T1, T2, T3, T4, T5, T6, T7, TRest> actual.
Descansar Obtiene los elementos restantes del objeto Tuple<T1, T2, T3, T4, T5, T6, T7, TRest> actual.

Ejemplo: 

C#

// C# program to illustrate the constructor
// and property of Tuple<T1, T2, T3, T4,
// T5, T6, T7, TRest> Class
using System;
 
class GFG {
 
    // Main Method
    static public void Main()
    {
        // Creating 8-Tuple
        // Using Tuple<T1, T2, T3, T4, T5, T6, T7,
        // TRest>(T1, T2, T3, T4, T5, T6, T7,
        // TRest) constructor
        Tuple<int, int, int, string, int, string, int, Tuple<int, int>> mytuple = new Tuple<int,
                   int, int, string, int, string, int, Tuple<int, int> >(79, 34, 67, "Geeks", 44,
                                               "GeeksforGeeks", 66, new Tuple<int, int>(89, 77));
 
       // Accessing the values
        Console.WriteLine("Value of the First Component: " + mytuple.Item1);
        Console.WriteLine("Value of the Second Component: " + mytuple.Item2);
        Console.WriteLine("Value of the Third Component: " + mytuple.Item3);
        Console.WriteLine("Value of the Fourth Component: " + mytuple.Item4);
        Console.WriteLine("Value of the Fifth Component: " + mytuple.Item5);
        Console.WriteLine("Value of the Sixth Component: " + mytuple.Item6);
        Console.WriteLine("Value of the Seventh Component: " + mytuple.Item7);
        Console.WriteLine("Value of the Eighth Component: " + mytuple.Rest);
 
    }
}
Producción: 

Value of the First Component: 79
Value of the Second Component: 34
Value of the Third Component: 67
Value of the Fourth Component: Geeks
Value of the Fifth Component: 44
Value of the Sixth Component: GeeksforGeeks
Value of the Seventh Component: 66
Value of the Eighth Component: (89, 77)

 

Métodos

Método Descripción
Es igual a (Objeto) Devuelve un valor que indica si el objeto Tuple<T1, T2, T3, T4, T5, T6, T7, TRest> actual es igual a un objeto especificado.
Obtener código hash() Devuelve el código hash del objeto Tuple<T1, T2, T3, T4, T5, T6, T7, TRest> actual.
ObtenerTipo() Obtiene el Tipo de la instancia actual.
MemberwiseClone() Crea una copia superficial del objeto actual.
Enstringr() Devuelve una string que representa el valor de esta instancia de Tuple<T1, T2, T3, T4, T5, T6, T7, TRest>.

Ejemplo:

C#

// C# program to check whether the
// given tuples are equal or not
using System;
 
class GFG {
 
    // Main method
    static public void Main()
    {
 
        // Creating 8-Tuple
        // Using Tuple<T1, T2, T3, T4, T5, T6, T7, TRest>(T1,
        // T2, T3, T4, T5, T6, T7, TRest) constructor
        Tuple<int, int, int, int, int, int, int, Tuple<string> > mytuple1 = new Tuple<int,
                                 int, int, int, int, int, int, Tuple<string> >(20, 40, 90,
                                       89, 33, 66, 87, new Tuple<string>("GeeksforGeeks"));
 
        Tuple<int, int, int, int, int, int, int, Tuple<string> > mytuple2 = new Tuple<int,
                                 int, int, int, int, int, int, Tuple<string> >(20, 40, 90,
                                      89, 33, 66, 87, new Tuple<string>("GeeksforGeeks"));
 
        // Using Equals method
        if (mytuple1.Equals(mytuple2))
        {
            Console.WriteLine("Tuple Matched.");
        }
 
        else
        {
            Console.WriteLine("Tuple Not Matched.");
        }
    }
}
Producción: 

Tuple Matched.

 

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 *