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

Tuple<T1, T2> 类

2013/12/13

表示 2 元组,即二元组。

System.Object
  System.Tuple<T1, T2>

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

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

类型参数

T1

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

T2

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

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

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

  名称说明
公共属性Item1获取当前 Tuple<T1, T2> 对象的第一个分量的值。
公共属性Item2获取当前 Tuple<T1, T2> 对象的第二个分量的值。
返回顶部

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

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

元组是一种数据结构,其中的值具有特定数目和序列。Tuple<T1, T2> 类表示一个二元组,即具有两个分量的元组。2 元组类似于 KeyValuePair<TKey, TValue> 结构。

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

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

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

  • 提供对数据集的轻松访问和操作。下面的示例定义一个 Tuple<T1, T2> 对象数组,其中包含学生的姓名以及对应的测验分数。然后,它循环访问数组来计算平均测验分数。

  • 在不使用 out 参数(在 C# 中)或 ByRef 参数(在 Visual Basic)的情况下,从方法中返回多个值。例如,下面的示例使用 Tuple<T1, T2> 对象返回从整数除法得到的商和余数。

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

Windows Phone OS

受以下版本支持: 8.0

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

显示:
© 2016 Microsoft