📜  如何在C#中创建7-ValueTuple?

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

在C#中,7-ValueTuple是一个包含七个元素的值类型元组,也称为septuple 。您可以使用两种不同的方法来创建7-ValueTuple:

  1. 使用ValueTuple (T1,T2,T3,T4,T5,T6,T7)构造函数
  2. 使用创建(T1,T2,T3,T4,T5,T6,T7)方法

使用ValueTuple (T1,T2,T3,T4,T5,T6,T7)构造函数

您可以使用ValueTuple (T1,T2,T3,T4,T5,T6,T7)构造函数来创建7-ValueTuple。它初始化ValueTuple 结构的新实例。但是,当使用此构造函数创建值元组时,则必须指定存储在值元组中的元素的类型。

句法:

参数:

  • item1:它是第一个值元组组件的值。
  • item2:它是第二个值元组组件的值。
  • item3:它是第三个值元组组件的值。
  • item4:它是第四个值元组组件的值。
  • item5:它是第五个值元组组件的值。
  • item6:它是第六个值元组组件的值。
  • item7:它是第七个值元组组件的值。

例子:

// C# program to create a 7-ValueTuple
// using value tuple constructor
using System;
  
class GFG {
  
    // Main method
    static public void Main()
    {
  
        // Creating a value tuple with seven elements
        // Using ValueTuple(T1, T2, T3, T4, T5, T6, T7) constructor
        ValueTuple MyTpl = new ValueTuple("Dog", "Cat", "Cow",
                                    "Pig", "Hen", "Bird", "Fish");
  
        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);
        Console.WriteLine("Component 7: " + MyTpl.Item7);
    }
}
输出:
Component 1: Dog
Component 2: Cat
Component 3: Cow
Component 4: Pig
Component 5: Hen
Component 6: Bird
Component 7: Fish

使用创建(T1,T2,T3,T4,T5,T6,T7)方法

您还可以借助Create (T1,T2,T3,T4,T5,T6, T7)方法。使用此方法时,无需指定存储在值元组中的元素的类型。

句法:

类型参数:

  • T1:这是值元组的第一个组件的类型。
  • T2:这是值元组的第二个组件的类型。
  • T3:这是值元组的第三部分的类型。
  • T4:这是值元组的第四部分的类型。
  • T5:这是值元组的第五个组件的类型。
  • T6:这是值元组的第六个组成部分的类型。
  • T7:这是值元组的第七个组成部分的类型。

参数:

  • item1:它是值元组的第一个组件的值。
  • item2:它是值元组的第二个组件的值。
  • item3:它是值元组的第三部分的值。
  • item4:它是值元组的第四个组成部分的值。
  • item5:它是值元组的第五个组成部分的值。
  • item6:它是值元组的第六个组成部分的值。
  • item7:它是值元组的第七个组成部分的值。

返回值:该方法返回包含七个元素的值元组。

例子:

// C# program to create a 7-ValueTuple
// using Create(T1, T2, T3, T4, T5, T6, T7) Method
using System;
  
class GFG {
  
    // Main method
    static public void Main()
    {
  
        // Creating a value tuple with seven elements
        // Using Create(T1, T2, T3, T4, T5, T6, T7) method
        var MyTple = ValueTuple.Create(12, 34, 56, 45,
                                          67, 89, 78);
  
        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);
        Console.WriteLine("Component 7: " + MyTple.Item7);
    }
}
输出:
Component 1: 12
Component 2: 34
Component 3: 56
Component 4: 45
Component 5: 67
Component 6: 89
Component 7: 78

参考:

  • https://docs.microsoft.com/zh-cn/dotnet/api/system.valuetuple-7.-ctor?view=netframework-4.8
  • https://docs.microsoft.com/zh-cn/dotnet/api/system.valuetuple.create?view=netframework-4.8#System_ValueTuple_Create__7___0___1___2___3___4___5___6_