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

📅  最后修改于: 2021-05-29 15:29:30             🧑  作者: Mango

在C#中,Singleton或1-ValueTuple是一个仅包含一个Component的值类型元组。您可以使用两种不同的方法来创建单例值元组:

  1. 使用ValueTuple (T1)构造函数
  2. 使用创建(T1)方法

使用ValueTuple (T1)构造函数

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

句法:

public ValueTuple (T1 item1);

在这里, item1是值元组的唯一组成部分。

例子:

// C# program to create singleton ValueTuple
// using the value tuple constructor
using System;
  
class GFG {
  
    // Main method
    static public void Main()
    {
  
        // Creating a value tuple with one element
        // Using ValueTuple(T1) constructor
        ValueTuple MyTpl = new ValueTuple("GeeksforGeeks");
  
        Console.WriteLine("Component is: " + MyTpl.Item1);
    }
}
输出:
Component is: GeeksforGeeks

使用创建(T1)方法

您还可以借助Create (T1)方法创建单例值元组。使用此方法时,无需指定存储在值元组中的元素的类型。

句法:

public static ValueTuple Create (T1 item1);

在这里, item1是值元组组件的值, T1是存储在值元组中的元素的类型。

返回类型:此方法返回带有一个元素的值元组。

例子:

// C# program to create a singleton value 
// tuple using Create(T1) method
using System;
  
public class GFG {
  
    // Main method
    static public void Main()
    {
  
        // Creating a value tuple with one element
        // Using Create(T1) method
        var MyTple = ValueTuple.Create("Geeks123");
  
        Console.WriteLine("Component: " + MyTple.Item1);
    }
}
输出:
Component: Geeks123

参考:

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