¿Cómo obtener el tercer elemento de ValueTuple en C#?

ValueTuple es una estructura introducida en C# 7.0 que representa el tipo de valor Tuple. Le permite almacenar un conjunto de datos que contiene múltiples valores que pueden o no estar relacionados entre sí. La propiedad Item3 se utiliza para obtener el tercer elemento sin nombre de la tupla de valor dada. Es aplicable en cada tupla de valor como 3-ValueTuple, 4-ValueTuple, etc.

Sintaxis:

public T3 Item3;

Aquí, T3 es el valor de campo de una estructura ValueTuple<>. Este ValueTuple<> puede ser 3-ValueTuple, o 4-ValueTuple, o 5-ValueTuple, o 6-ValueTuple, o 7-ValueTuple, o 8-ValueTuple.

Ejemplo: en el siguiente código, puede ver que estamos accediendo al tercer elemento de cada tupla de valor.

// C# program to illustrate how to get
// the third element of value tuple
using System;
  
class GFG {
  
    // Main Method
    static public void Main()
    {
  
        Console.WriteLine("C# Topics:");
  
        // Creating a value tuple
        // with three elements
        var ValTpl3 = ValueTuple.Create("ArrayList",
                                     "List", "Queue");
  
        // Accessing the third element of 
        // 3-ValueTuple using Item property
        Console.WriteLine(ValTpl3.Item3);
  
        // Creating a value tuple 
        // with four elements
        var ValTpl4 = ValueTuple.Create("Stack", "Dictionary",
                                "LinkedList", "Interface");
  
        // Accessing the third element of 
        // 4-ValueTuple using Item property
        Console.WriteLine(ValTpl4.Item3);
  
        // Creating a value tuple with five elements
        var ValTpl5 = ValueTuple.Create("Identifiers", "Data Types",
                    "Keywords", "Access Modifiers", "Operators");
  
        // Accessing the third element of 
        // 5-ValueTuple using Item property
        Console.WriteLine(ValTpl5.Item3);
  
        // Creating a value tuple with six elements
        var ValTpl6 = ValueTuple.Create("Nullable Types", "Class",
            "Structure", "Indexers", "Switch Statement", "Loops");
  
        // Accessing the third element of 
        // 6-ValueTuple using Item property
        Console.WriteLine(ValTpl6.Item3);
  
        // Creating a value tuple with seven elements
        var ValTpl7 = ValueTuple.Create("Inheritance ", "Constructors", 
                        "Encapsulation", "Abstraction", "Static Class",
                                    "Partial Classes", "this keyword");
  
        // Accessing the third element of 
        // 7-ValueTuple using Item property
        Console.WriteLine(ValTpl7.Item3);
  
        // Creating a value tuple with eight elements
        var ValTpl8 = ValueTuple.Create("Methods", "Method Hiding",
                        "Optional Parameters", "Anonymous Method",
                "Partial Methods", "Local Function", "Delegates",
                                                    "Destructors");
  
        // Accessing the third element of 
        // 8-ValueTuple using Item property
        Console.WriteLine(ValTpl8.Item3);
    }
}
Producción:

C# Topics:
Queue
LinkedList
Keywords
Structure
Encapsulation
Optional Parameters

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 *