在C#中,6-ValueTuple或sextuple是包含六个元素的值类型元组。您可以使用两种不同的方法来创建6-ValueTuple:
- 使用ValueTuple
(T1,T2,T3,T4,T5,T6)构造函数 - 使用创建
(T1,T2,T3,T4,T5,T6)方法
使用ValueTuple (T1,T2,T3,T4,T5,T6)构造函数
您可以使用ValueTuple
句法:
public ValueTuple (T1 item1, T2 item2, T3 item3, T4 item4, T5 item5, T6 item6);
参数:
- item1:它是第一个值元组组件的值。
- item2:它是第二个值元组组件的值。
- item3:它是第三个值元组组件的值。
- item4:它是第四个值元组组件的值。
- item5:它是第五个值元组组件的值。
- item6:它是第六个值元组组件的值。
例子:
// C# program to create a 6-ValueTuple
// using value tuple constructor
using System;
class GFG {
// Main method
static public void Main()
{
// Creating a value tuple with six elements
// Using ValueTuple(T1, T2, T3, T4, T5, T6) constructor
ValueTuple MyTpl = new ValueTuple("Dog", "Cat", "Cow", "Pig", "Hen", "Bird");
Console.WriteLine("Component 1: " + MyTpl.Item1);
Console.WriteLine("Component 2: " + MyTpl.Item2);
Console.WriteLine("Component 3: " + MyTpl.Item3);
Console.WriteLine("Component 4: " + MyTpl.Item4);
Console.WriteLine("Component 5: " + MyTpl.Item5);
Console.WriteLine("Component 6: " + MyTpl.Item6);
}
}
输出:
Component 1: Dog
Component 2: Cat
Component 3: Cow
Component 4: Pig
Component 5: Hen
Component 6: Bird
使用创建(T1,T2,T3,T4,T5,T6)方法
您还可以借助Create
句法:
public static ValueTuple
类型参数:
- T1:这是值元组的第一个组件的类型。
- T2:这是值元组的第二个组件的类型。
- T3:这是值元组的第三部分的类型。
- T4:这是值元组的第四部分的类型。
- T5:这是值元组的第五个组件的类型。
- T6:这是值元组的第六个组成部分的类型。
参数:
- item1:它是值元组的第一个组件的值。
- item2:它是值元组的第二个组件的值。
- item3:它是值元组的第三部分的值。
- item4:它是值元组的第四个组成部分的值。
- item5:它是值元组的第五个组成部分的值。
- item6:它是值元组的第六个组成部分的值。
返回值:此方法返回包含六个元素的值元组。
例子:
// C# program to create a 6-ValueTuple
// using Create(T1, T2, T3, T4, T5, T6) Method
using System;
class GFG {
// Main method
static public void Main()
{
// Creating a value tuple with six elements
// Using Create(T1, T2, T3, T4, T5, T6) method
var MyTple = ValueTuple.Create(12, 34, 56,
45, 67, 89);
Console.WriteLine("Component 1: " + MyTple.Item1);
Console.WriteLine("Component 2: " + MyTple.Item2);
Console.WriteLine("Component 3: " + MyTple.Item3);
Console.WriteLine("Component 4: " + MyTple.Item4);
Console.WriteLine("Component 5: " + MyTple.Item5);
Console.WriteLine("Component 6: " + MyTple.Item6);
}
}
输出:
Component 1: 12
Component 2: 34
Component 3: 56
Component 4: 45
Component 5: 67
Component 6: 89
参考:
- https://docs.microsoft.com/zh-cn/dotnet/api/system.valuetuple-6.-ctor?view=netframework-4.8
- https://docs.microsoft.com/zh-cn/dotnet/api/system.valuetuple.create?view=netframework-4.8#System_ValueTuple_Create__6___0___1___2___3___4___5_