C# | ¿Cómo obtener los Elementos Restantes de la Tupla?

Tuple es una estructura de datos que le brinda la forma más fácil de representar un conjunto de datos que tiene múltiples valores que pueden o no estar relacionados entre sí. Como sabemos, al usar la propiedad Item<ElementNumber> podemos obtener los elementos presentes en las tuplas, pero esta propiedad solo funciona para siete elementos. Si desea obtener el elemento restante, debe ir a la propiedad Rest .

La propiedad Rest le permite obtener el elemento restante de la tupla que no sean los siete elementos iniciales.

Sintaxis:

public TRest Rest { get; }

Aquí, TRest es el valor de los componentes restantes del objeto Tuple<T1, T2, T3, T4, T5, T6, T7, TRest> actual .

Ejemplo:

// C# program to illustrate the 
// concept of Rest property
using System;
  
class GFG {
  
    // Main Method
    static public void Main()
    {
  
        // Creating 8-tuple
        var stu = Tuple.Create("Mohan", 24, "CSE", 2016,
                               209, 235678909, "C#", 1);
  
        // Accessing first element
        Console.WriteLine("Student Name: " + stu.Item1);
  
        // Accessing Second element
        Console.WriteLine("Student Age: " + stu.Item2);
  
        // Accessing third element
        Console.WriteLine("Student Branch: " + stu.Item3);
  
        // Accessing fourth element
        Console.WriteLine("Student Passing Year: " + stu.Item4);
  
        // Accessing fifth element
        Console.WriteLine("Student Id: " + stu.Item5);
  
        // Accessing sixth element
        Console.WriteLine("Student Contact Number: " + stu.Item6);
  
        // Accessing seventh element
        Console.WriteLine("Student Fav Programming Language: " + stu.Item7);
  
        // Accessing remaining element
        // Using Rest property
        Console.WriteLine("Student Rank: " + stu.Rest);
    }
}
Producción:

Student Name: Mohan
Student Age: 24
Student Branch: CSE
Student Passing Year: 2016
Student Id: 209
Student Contact Number: 235678909
Student Fav Programming Language: C#
Student Rank: (1)

Nota: también puede usar la propiedad Rest para obtener los elementos de la tupla anidada.

Ejemplo:

// C# program to illustrate how to access 
// nested tuple using Rest property
using System;
  
class GFG {
  
    // Main Method
    static public void Main()
    {
  
        // Creating 8-tuple
        var stu = Tuple.Create("Guriya", 24, "CSE", 2016, 209, 235678909,
                         1, Tuple.Create("C#", "C++", "Java", "Python"));
  
        // Accessing first element
        Console.WriteLine("Student Name: " + stu.Item1);
  
        // Accessing Second element
        Console.WriteLine("Student Age: " + stu.Item2);
  
        // Accessing third element
        Console.WriteLine("Student Branch: " + stu.Item3);
  
        // Accessing fourth element
        Console.WriteLine("Student Passing Year: " + stu.Item4);
  
        // Accessing fifth element
        Console.WriteLine("Student Id: " + stu.Item5);
  
        // Accessing sixth element
        Console.WriteLine("Student Contact Number: " + stu.Item6);
  
        // Accessing seventh element
        Console.WriteLine("Student Rank: " + stu.Item7);
  
        // Accessing remaining element
        // or accessing the elements of nested tuple
        // Using Rest property
        Console.WriteLine("Student Fav. Programming Language: " + stu.Rest);
    }
}
Producción:

Student Name: Guriya
Student Age: 24
Student Branch: CSE
Student Passing Year: 2016
Student Id: 209
Student Contact Number: 235678909
Student Rank: 1
Student Fav. Programming Language: ((C#, C++, Java, Python))

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 *