📅  最后修改于: 2023-12-03 14:52:41.714000             🧑  作者: Mango
在C# 7.0之前,创建单元素元组是非常笨拙的。但是,C# 7.0引入了一个简单的语法,使创建单元素元组(也称为单例元组)变得非常容易。
要创建单元素元组,请将元素包含在圆括号中,并使用逗号分隔符将其与空元组分离。例如,以下是创建包含整数1的单元素元组的方法:
var singleton = (1,);
请注意,逗号在此处起到一个关键的作用。如果您省略了逗号,则C#会将整个表达式视为整个元素本身,而不是一个元素元组。
要创建单元素元组,您可以使用 Tuple.Create 静态方法,并将一个元素作为参数传递。例如,以下是创建包含整数2的单元素元组的方法:
var singleton = Tuple.Create(2);
这个方法不如第一种方法简单明了,但它有一个重要的优点:它可以为您提供其他几个元素的元组。
要创建单元素元组,您还可以使用 ValueTuple.Create 静态方法,并将一个元素作为参数传递。例如,以下是创建包含整数3的单元素元组的方法:
var singleton = ValueTuple.Create(3);
这个方法与 Tuple.Create 方法非常相似,但它创建的元组类型略有不同。具体来说,ValueTuple 是一个值类型,而 Tuple 是一个引用类型。
使用逗号分隔符可以使创建单元素元组变得非常简单。但是,如果您需要添加更多的元素,那么使用 Tuple.Create 或 ValueTuple.Create 方法可能更合适。无论您选择哪种方法,都可以非常容易地创建1-Tuple或Singleton Tuple,而无需编写任何困难的代码。