Tuple<T1, T2, T3, T4, T5> 类

2013/12/13

表示 5 元组,即五元组。

System.Object
  System.Tuple<T1, T2, T3, T4, T5>

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

public class Tuple<T1, T2, T3, T4, T5> : IStructuralComparable, 
	IStructuralEquatable, IComparable

类型参数

T1

此元组的第一个分量的类型。

T2

此元组的第二个分量的类型。

T3

此元组的第三个分量的类型。

T4

此元组的第四个分量的类型。

T5

此元组的第五个分量的类型。

Tuple<T1, T2, T3, T4, T5> 类型公开以下成员。

  名称说明
公共方法Tuple<T1, T2, T3, T4, T5>初始化 Tuple<T1, T2, T3, T4, T5> 类的新实例。
返回顶部

  名称说明
公共属性Item1获取当前 Tuple<T1, T2, T3, T4, T5> 对象的第一个分量的值。
公共属性Item2获取当前 Tuple<T1, T2, T3, T4, T5> 对象的第二个分量的值。
公共属性Item3获取当前 Tuple<T1, T2, T3, T4, T5> 对象的第三个分量的值。
公共属性Item4获取当前 Tuple<T1, T2, T3, T4, T5> 对象的第四个分量的值。
公共属性Item5获取当前 Tuple<T1, T2, T3, T4, T5> 对象的第五个分量的值。
返回顶部

  名称说明
公共方法Equals返回一个值,该值指示当前的 Tuple<T1, T2, T3, T4, T5> 对象是否与指定对象相等。 (重写 Object.Equals(Object)。)
受保护的方法Finalize允许 Object 在垃圾回收器回收该对象之前尝试释放资源并执行其他清理操作。 (从 Object 继承。)
公共方法GetHashCode返回当前 Tuple<T1, T2, T3, T4, T5> 对象的哈希代码。 (重写 Object.GetHashCode()。)
公共方法GetType获取当前实例的 Type (从 Object 继承。)
受保护的方法MemberwiseClone创建当前 Object 的浅表副本。 (从 Object 继承。)
公共方法ToString返回一个字符串,该字符串表示此 Tuple<T1, T2, T3, T4, T5> 实例的值。 (重写 Object.ToString()。)
返回顶部

  名称说明
显式接口实现私有方法IComparable.CompareTo将当前 Tuple<T1, T2, T3, T4, T5> 对象与指定对象进行比较,并返回一个整数,该整数指示当前对象在排序顺序中的位置是位于指定对象之前、之后还是与其位置相同。
显式接口实现私有方法IStructuralComparable.CompareTo使用指定的比较器将当前的 Tuple<T1, T2, T3, T4, T5> 对象与指定对象进行比较,并返回一个整数,该整数指示当前对象在排序顺序中的位置是在指定对象之前、之后还是与其相同。
显式接口实现私有方法IStructuralEquatable.Equals返回一个值,该值根据指定的比较方法指示当前的 Tuple<T1, T2, T3, T4, T5> 对象是否与指定对象相等。
显式接口实现私有方法IStructuralEquatable.GetHashCode使用指定的计算方法计算当前 Tuple<T1, T2, T3, T4, T5> 对象的哈希代码。
返回顶部

元组是一种数据结构,其中的值具有特定数目和序列。Tuple<T1, T2, T3, T4, T5> 类表示一个 5 元组,即具有 5 个分量的元组。

可以通过调用 Tuple<T1, T2, T3, T4, T5> 构造函数或静态 Tuple.Create<T1, T2, T3, T4, T5>(T1, T2, T3, T4, T5) 方法来实例化 Tuple<T1, T2, T3, T4, T5> 对象。通过使用只读的 Item1Item2Item3Item4、和 Item5 实例属性,可以检索元组中组件的值。

元组通常有四种不同的使用方式:

  • 表示一组数据。例如,元组可以表示一条数据库记录,并且其分量可以表示记录的各个字段。

  • 提供对数据集的轻松访问和操作。下面的示例定义了 Tuple<T1, T2, T3, T4, T5> 对象数组,其中包含了美国橄榄球跑卫的名称、他们参加的比赛数量、带球次数、获得的总码数以及这些比赛中得分的达阵次数。该数组传递给 ComputeStatistics 方法,该方法计算跑卫的每场带球次数、每场平均码数、每次带球的平均码数以及每次比赛中的平均达阵次数。

  • 在不使用 out 参数(在 C# 中)或 ByRef 参数(在 Visual Basic)的情况下,从方法中返回多个值。例如,前例在 Tuple<T1, T2, T3, T4, T5> 对象的数组中返回运动员姓名及计算统计信息。

  • 通过单个参数将多个值传递给一个方法。例如,Thread.Start(Object) 方法有一个单一参数,可以使用该参数向在启动时线程执行的方法提供一个值。如果将 Tuple<T1, T2, T3, T4, T5> 对象作为方法参数提供,则可以提供具有五项数据的线程启动例程。

Windows Phone OS

受以下版本支持: 8.0

此类型的所有公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。

显示:
© 2014 Microsoft