ValueTuple<T1,T2> 结构

定义

表示含有 2 个组件的值元组。

generic <typename T1, typename T2>
public value class ValueTuple : IComparable, IComparable<ValueTuple<T1, T2>>, IEquatable<ValueTuple<T1, T2>>, System::Collections::IStructuralComparable, System::Collections::IStructuralEquatable, System::Runtime::CompilerServices::ITuple
generic <typename T1, typename T2>
public value class ValueTuple : IComparable, IComparable<ValueTuple<T1, T2>>, IEquatable<ValueTuple<T1, T2>>, System::Collections::IStructuralComparable, System::Collections::IStructuralEquatable
public struct ValueTuple<T1,T2> : IComparable, IComparable<(T1, T2)>, IEquatable<(T1, T2)>, System.Collections.IStructuralComparable, System.Collections.IStructuralEquatable, System.Runtime.CompilerServices.ITuple
public struct ValueTuple<T1,T2> : IComparable, IComparable<(T1, T2)>, IEquatable<(T1, T2)>, System.Collections.IStructuralComparable, System.Collections.IStructuralEquatable
[System.Serializable]
public struct ValueTuple<T1,T2> : IComparable, IComparable<(T1, T2)>, IEquatable<(T1, T2)>, System.Collections.IStructuralComparable, System.Collections.IStructuralEquatable
type ValueTuple<'T1, 'T2> = struct
    interface ITuple
type ValueTuple<'T1, 'T2> = struct
[<System.Serializable>]
type ValueTuple<'T1, 'T2> = struct
    interface ITuple
Public Structure ValueTuple(Of T1, T2)
Implements IComparable, IComparable(Of ValueTuple(Of T1, T2)), IEquatable(Of ValueTuple(Of T1, T2)), IStructuralComparable, IStructuralEquatable, ITuple
Public Structure ValueTuple(Of T1, T2)
Implements IComparable, IComparable(Of ValueTuple(Of T1, T2)), IEquatable(Of ValueTuple(Of T1, T2)), IStructuralComparable, IStructuralEquatable

类型参数

T1

值元组的第 1 个元素的类型。

T2

值元组的第 2 个元素的类型。

继承
ValueTuple<T1,T2>
属性
实现

注解

有关此 API 的详细信息,请参阅 值元组

构造函数

ValueTuple<T1,T2>(T1, T2)

初始化一个新 ValueTuple<T1,T2> 实例。

字段

Item1

获取当前 ValueTuple<T1,T2> 实例的第 1 个元素的值。

Item2

获取当前 ValueTuple<T1,T2> 实例的第 2 个元素的值。

方法

CompareTo(ValueTuple<T1,T2>)

将当前 ValueTuple<T1,T2> 实例与指定的 ValueTuple<T1,T2> 实例进行比较。

Equals(Object)

返回一个值,该值指示当前 ValueTuple<T1,T2> 实例是否与指定的对象相等。

Equals(ValueTuple<T1,T2>)

返回一个值,该值指示当前 ValueTuple<T1,T2> 实例是否与指定的 ValueTuple<T1,T2> 实例相等。

GetHashCode()

计算当前 ValueTuple<T1,T2> 实例的哈希代码。

ToString()

返回表示此 ValueTuple<T1,T2> 实例的值的字符串。

显式接口实现

IComparable.CompareTo(Object)

使用指定的比较器比较当前 ValueTuple<T1,T2> 实例与指定对象,并返回一个整数,该整数指示当前对象在排序顺序中的位置:是在指定对象之前、之后还是在与指定对象相同的位置。

IStructuralComparable.CompareTo(Object, IComparer)

使用指定的比较器比较当前 ValueTuple<T1,T2> 实例与指定对象,并返回一个整数,该整数指示当前对象在排序顺序中的位置:是在指定对象之前、之后还是在与指定对象相同的位置。

IStructuralEquatable.Equals(Object, IEqualityComparer)

返回一个值,该值指示基于指定的比较方法,当前 ValueTuple<T1,T2> 实例是否与指定的对象相等。

IStructuralEquatable.GetHashCode(IEqualityComparer)

通过使用指定计算方法计算当前 ValueTuple<T1,T2> 实例的哈希代码。

ITuple.Item[Int32]

获取指定 ValueTuple 元素的值。

ITuple.Length

获取 ValueTuple 中的元素数。

扩展方法

ToTuple<T1,T2>(ValueTuple<T1,T2>)

将 结构的实例 ValueTuple 转换为 类的 Tuple 实例。

适用于