📜  如何在C#中获取ValueTuple的第四个元素?

📅  最后修改于: 2021-05-29 13:45:21             🧑  作者: Mango

ValueTuple是C#7.0中引入的结构,表示值类型Tuple。它允许您存储一个数据集,该数据集包含可能彼此相关或不相关的多个值。 Item4属性用于获取给定值元组的第四个未命名元素。它适用于每个值元组,例如4-ValueTuple,5-ValueTuple等。

句法:

public T4 Item4;

在此,T4是ValueTuple <>结构的字段值。此ValueTuple <>可以是4-ValueTuple或5-ValueTuple或6-ValueTuple或7-ValueTuple或8-ValueTuple。

示例:在下面的代码中,您可以看到我们正在访问每个值元组的第四个元素。

// C# program to illustrate how to get
// the fourth element of value tuple
using System;
  
class GFG {
  
    // Main Method
    static public void Main()
    {
  
        Console.WriteLine("C# Topics:");
  
        // Creating a value tuple 
        // with four elements
        var ValTpl4 = ValueTuple.Create("Stack", "Dictionary",
                                   "LinkedList", "Interface");
  
        // Accessing the fourth element of 
        // 4-ValueTuple using Item property
        Console.WriteLine(ValTpl4.Item4);
  
        // Creating a value tuple with five elements
        var ValTpl5 = ValueTuple.Create("Identifiers", "Data Types",
                    "Keywords", "Access Modifiers", "Operators");
  
        // Accessing the fourth element of 
        // 5-ValueTuple using Item property
        Console.WriteLine(ValTpl5.Item4);
  
        // Creating a value tuple with six elements
        var ValTpl6 = ValueTuple.Create("Nullable Types", "Class",
            "Structure", "Indexers", "Switch Statement", "Loops");
  
        // Accessing the fourth element of 
        // 6-ValueTuple using Item property
        Console.WriteLine(ValTpl6.Item4);
  
        // Creating a value tuple with seven elements
        var ValTpl7 = ValueTuple.Create("Inheritance ", "Constructors", 
                        "Encapsulation", "Abstraction", "Static Class",
                                    "Partial Classes", "this keyword");
  
        // Accessing the fourth element of 
        // 7-ValueTuple using Item property
        Console.WriteLine(ValTpl7.Item4);
  
        // 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 fourth element of 
        // 8-ValueTuple using Item property
        Console.WriteLine(ValTpl8.Item4);
    }
}
输出:
C# Topics:
Interface
Access Modifiers
Indexers
Abstraction
Anonymous Method

范例2:

// C# program to get the hash code of
// fifth element in a value tuple
using System;
  
class GFG {
  
    // Main method
    static public void Main()
    {
  
        // Creating 5-ValueTuple
        var My_Value_Tuple = (1004, "Rohit", "Computer Science",
                                                      24, "C#");
  
        // Accessing fifth element of the value tuple
        Console.WriteLine("Favourite programming Language: {0}",
                                         My_Value_Tuple.Item5);
  
        // Getting the hashcode of the fifth element
        Console.WriteLine("Hash Code: {0}", 
           My_Value_Tuple.Item5.GetHashCode());
    }
}
输出:
Favourite programming Language: C#
Hash Code: -849950870