C# | Clase de tupla

En C#, la clase Tuple se usa para proporcionar métodos estáticos para crear tuplas y esta clase se define en el espacio de nombres del sistema . Esta clase en sí no representa una tupla, pero proporciona métodos estáticos que se utilizan para crear una instancia del tipo de tupla. O, en otras palabras, la clase Tuple proporciona métodos auxiliares que se utilizan para crear instancias de objetos de tupla sin tener que especificar explícitamente el tipo de cada componente de tupla. En tupla, solo puede almacenar elementos de uno a ocho, si intenta almacenar elementos mayores que ocho sin tupla anidada, el compilador dará un error.

En general, se utilizan tuplas:

  • Para representar múltiples datos en un solo conjunto de datos.
  • Para crear, manipular y acceder a un conjunto de datos.
  • Para devolver múltiples valores de un método sin usar parámetros.
  • Pasar múltiples valores a un método con la ayuda de parámetros únicos.

Nota: también puede crear una tupla con la ayuda de los constructores proporcionados por las clases de tupla, pero en los constructores, debe especificar el tipo de los elementos presentes en la tupla como se muestra en el siguiente ejemplo:

Ejemplo:

// C# program to create tuple 
// using tuple constructor.
using System;
  
class GFG {
  
    // Main method
    static public void Main()
    {
  
        // Creating tuple with seven elements
        // Using Tuple<T1, T2, T3, T4, T5, T6, 
        // T7>(T1, T2, T3, T4, T5, T6, T7) constructor
        Tuple<int, int, int, int, int, int, int> My_Tuple = new Tuple<int, 
               int, int, int, int, int, int>(22, 334, 54, 65, 76, 87, 98);
  
        Console.WriteLine("Element 1: " + My_Tuple.Item1);
        Console.WriteLine("Element 2: " + My_Tuple.Item2);
        Console.WriteLine("Element 3: " + My_Tuple.Item3);
        Console.WriteLine("Element 4: " + My_Tuple.Item4);
        Console.WriteLine("Element 5: " + My_Tuple.Item5);
        Console.WriteLine("Element 6: " + My_Tuple.Item6);
        Console.WriteLine("Element 7: " + My_Tuple.Item7);
    }
}
Producción:

Element 1: 22
Element 2: 334
Element 3: 54
Element 4: 65
Element 5: 76
Element 6: 87
Element 7: 98

Métodos

Método Descripción
Crear <T1>(T1) Crea una nueva 1-tupla o singleton.
Crear <T1, T2>(T1, T2) Crea una nueva tupla de 2 o un par.
Crear <T1, T2, T3>(T1, T2, T3) Crea una nueva tupla de 3 o triple.
Crear <T1, T2, T3, T4>(T1, T2, T3, T4) Crea una nueva tupla de 4 o cuádruple.
Crear <T1, T2, T3, T4, T5>(T1, T2, T3, T4, T5) Crea una nueva tupla de 5 o quíntuple.
Crear <T1, T2, T3, T4, T5, T6>(T1, T2, T3, T4, T5, T6) Crea una nueva tupla de 6 o séxtuple.
Crear <T1, T2, T3, T4, T5, T6, T7>(T1, T2, T3, T4, T5, T6, T7) Crea una nueva tupla de 7 o séptupla.
Crear <T1, T2, T3, T4, T5, T6, T7, TRest>(T1, T2, T3, T4, T5, T6, T7, T8) Crea una nueva tupla de 8 u octupla.

Ejemplo:

// C# program to create 3-tuple 
// using create method
using System;
  
class GFG {
  
    // Main method
    static public void Main()
    {
  
        // Creating tuple with three elements
        // Using Create method
        var My_Tuple = Tuple.Create("Geeks", 2323, 'g');
  
        Console.WriteLine("Element 1: " + My_Tuple.Item1);
        Console.WriteLine("Element 2: " + My_Tuple.Item2);
        Console.WriteLine("Element 3: " + My_Tuple.Item3);
    }
}
Producción:

Element 1: Geeks
Element 2: 2323
Element 3: g

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 *