Tuple
定义
提供用于创建元组对象的静态方法,类本身不表示元组,它提供帮助器方法,你可以调用它来实例化元组对象,而无需显式指定每个元组组件的类型。
注解
元组通常以四种方式使用
-
表示单个数据集
-
提供对数据集的轻松访问和操作
-
从方法中返回多个值
-
通过单个参数方向传递多个值,比如Thread.Start(obj)方法只有一个参数,如果提供元组对象作为方法参数,则可以为线程的启动提供三个参数项。
使用
public static void Test01()
{
var population = new Tuple<string, int>("New York", 12344);
Console.WriteLine("Population of {0} in 2000: {1:N0}",
population.Item1, population.Item2);
}
public static void Test02()
{
var population = Tuple.Create("Shanghai", 7891957);
Console.WriteLine("Population of {0} in 2000: {1:N0}",
population.Item1, population.Item2);
}
CreateHelper 方法直接支持创建包含一到八个组件的元组对象,但帮助器方法不可用于创建包含九个或更多组件的元组。若要创建此类元组,必须调用 Tuple<T1,T2,T3,T4,T5,T6,T7,TRest>.Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> 构造函数。
附
System.ValueTuple 类型支持的 C# 元组不同于 System.Tuple 类型表示的元组。 主要区别如下:
ValueTuple 类型是值类型。 Tuple 类型是引用类型。
ValueTuple 类型是可变的。 Tuple 类型是不可变的。
ValueTuple 类型的数据成员是字段。 Tuple 类型的数据成员是属性。