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