ValueTuple是C#7.0中引入的结构,表示值类型Tuple。它允许您存储一个数据集,该数据集包含可能彼此相关或不相关的多个值。 Item7属性用于获取给定值元组的第七个未命名元素。它适用于每个值元组,例如7-ValueTuple和8-ValueTuple。
句法:
public T7 Item7;
在此,T7是ValueTuple <>结构的字段值。该ValueTuple <>可以是7-ValueTuple或8-ValueTuple。
示例1:在下面的代码中,您可以看到我们正在访问每个值元组的第七个元素。
// C# program to illustrate how to get
// the seventh element of value tuple
using System;
class GFG {
// Main Method
static public void Main()
{
Console.WriteLine("C# Topics:");
// Creating a value tuple with seven elements
var ValTpl7 = ValueTuple.Create("Inheritance ", "Constructors",
"Encapsulation", "Abstraction", "Static Class",
"Partial Classes", "this keyword");
// Accessing the seventh element of
// 7-ValueTuple using Item property
Console.WriteLine(ValTpl7.Item7);
// 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 seventh element of
// 8-ValueTuple using Item property
Console.WriteLine(ValTpl8.Item7);
}
}
输出:
C# Topics:
this keyword
Delegates
范例2:
// C# program to get the hash code of
// seventh element in a value tuple
using System;
class GFG {
// Main method
static public void Main()
{
// Creating 7-ValueTuple
var My_Value_Tuple = (1004, "Rohit", "Computer Science",
24, "C#", 2017, "3-7-1993");
// Accessing seventh element
// of the value tuple
Console.WriteLine("Birth Date: {0}",
My_Value_Tuple.Item7);
// Getting the hashcode of
// the seventh element
Console.WriteLine("Hash Code: {0}",
My_Value_Tuple.Item7.GetHashCode());
}
}
输出:
Birth Date: 3-7-1993
Hash Code: -1761317527