信息
您所需的主题如下所示。但此主题未包含在此库中。

Tuple<T1, T2, T3, T4, T5, T6, T7, TRest> 构造函数

2013/12/13

初始化 Tuple<T1, T2, T3, T4, T5, T6, T7, TRest> 类的新实例。

Namespace:  System
程序集:  mscorlib(位于 mscorlib.dll 中)

public Tuple(
	T1 item1,
	T2 item2,
	T3 item3,
	T4 item4,
	T5 item5,
	T6 item6,
	T7 item7,
	TRest rest
)

参数

item1
类型: T1
此元组的第一个分量的值。
item2
类型: T2
此元组的第二个分量的值。
item3
类型: T3
此元组的第三个分量的值。
item4
类型: T4
此元组的第四个分量的值
item5
类型: T5
元组的第五个分量的值。
item6
类型: T6
此元组的第六个分量的值。
item7
类型: T7
此元组的第七个分量的值。
rest
类型: TRest
任何常规 Tuple 对象,其中包含元组的剩余分量的值。

异常条件
ArgumentException

rest 不是泛型 Tuple 对象。

您还可以使用静态 Tuple.Create 方法实例化 8 元组对象,而无需显式指定其组件的类型。下面的示例使用 Tuple.Create 方法实例化包含小于 20 的质数的 8 元组对象。

这等效于下面的对 Tuple<T1, T2, T3, T4, T5, T6, T7> 类构造函数的调用。

但是,静态 Tuple.Create 方法不能用于创建一个包含超过八个组件的元组对象。

使用 Tuple<T1, T2, T3, T4, T5, T6, T7, TRest> 构造函数创建具有八个或更多组件的 n 元组时,需要使用 rest 参数创建具有一到七个组件的嵌套 n 元组。通过使用连续的嵌套层数,您可以创建组件数几乎不受限制的 n 元组。例如,要创建一个 25 元组,可以实例化一个有三级嵌套的Tuple<T1, T2, T3, T4, T5, T6, T7, TRest> 对象,如下所示:

下面的示例创建一个 17 元组,该元组包含密歇根州底特律从 1860 到 2000 年每次普查的人口数据。该元组的第一个组件是城市名称。第二个组件是数据系列的开始日期,第三个组件是开始日期的人口。每个后续批次提供以十年为间隔的人口数。本示例使用两层嵌套来创建 17 元组:它定义一个其第三到七个分量包含 1860 到 1900 年人口数据的 7 元组、一个包含 1910 到 1970 年人口数据的嵌套 7 元组,以及一个包含 1980 到 2000 年人口数据的内部嵌套 3 元组。

Windows Phone OS

受以下版本支持: 8.0

显示: