ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> 结构

定义

表示 n 值元组,其中 n 为 8 更大值。

generic <typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename TRest>
 where TRest : value classpublic value class ValueTuple : IComparable, IComparable<ValueTuple<T1, T2, T3, T4, T5, T6, T7, TRest>>, IEquatable<ValueTuple<T1, T2, T3, T4, T5, T6, T7, TRest>>, System::Collections::IStructuralComparable, System::Collections::IStructuralEquatable, System::Runtime::CompilerServices::ITuple
generic <typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename TRest>
 where TRest : value classpublic value class ValueTuple : IComparable, IComparable<ValueTuple<T1, T2, T3, T4, T5, T6, T7, TRest>>, IEquatable<ValueTuple<T1, T2, T3, T4, T5, T6, T7, TRest>>, System::Collections::IStructuralComparable, System::Collections::IStructuralEquatable
public struct ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> : IComparable, IComparable<(T1, T2, T3, T4, T5, T6, T7, TRest)>, IEquatable<(T1, T2, T3, T4, T5, T6, T7, TRest)>, System.Collections.IStructuralComparable, System.Collections.IStructuralEquatable, System.Runtime.CompilerServices.ITuple where TRest : struct
public struct ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> : IComparable, IComparable<(T1, T2, T3, T4, T5, T6, T7, TRest)>, IEquatable<(T1, T2, T3, T4, T5, T6, T7, TRest)>, System.Collections.IStructuralComparable, System.Collections.IStructuralEquatable where TRest : struct
[System.Serializable]
public struct ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> : IComparable, IComparable<(T1, T2, T3, T4, T5, T6, T7, TRest)>, IEquatable<(T1, T2, T3, T4, T5, T6, T7, TRest)>, System.Collections.IStructuralComparable, System.Collections.IStructuralEquatable where TRest : struct
type ValueTuple<'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7, 'Rest (requires 'Rest : struct)> = struct
    interface ITuple
type ValueTuple<'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7, 'Rest (requires 'Rest : struct)> = struct
[<System.Serializable>]
type ValueTuple<'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7, 'Rest (requires 'Rest : struct)> = struct
    interface ITuple
Public Structure ValueTuple(Of T1, T2, T3, T4, T5, T6, T7, TRest)
Implements IComparable, IComparable(Of ValueTuple(Of T1, T2, T3, T4, T5, T6, T7, TRest)), IEquatable(Of ValueTuple(Of T1, T2, T3, T4, T5, T6, T7, TRest)), IStructuralComparable, IStructuralEquatable, ITuple
Public Structure ValueTuple(Of T1, T2, T3, T4, T5, T6, T7, TRest)
Implements IComparable, IComparable(Of ValueTuple(Of T1, T2, T3, T4, T5, T6, T7, TRest)), IEquatable(Of ValueTuple(Of T1, T2, T3, T4, T5, T6, T7, TRest)), IStructuralComparable, IStructuralEquatable

类型参数

T1

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

T2

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

T3

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

T4

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

T5

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

T6

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

T7

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

TRest

泛型值元组实例,用于定义元组剩下元素的类型。

继承
ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest>
属性
实现
IStructuralComparable IStructuralEquatable IComparable IComparable<ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest>> IEquatable<ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest>> ITuple

注解

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

构造函数

ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest>(T1, T2, T3, T4, T5, T6, T7, TRest)

初始化一个新 ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> 实例。

字段

Item1

获取当前 ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> 实例的第 1 个元素的值。

Item2

获取当前 ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> 实例的第 2 个元素的值。

Item3

获取当前 ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> 实例的第 3 个元素的值。

Item4

获取当前 ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> 实例的第 4 个元素的值。

Item5

获取当前 ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> 实例的第 5 个元素的值。

Item6

获取当前 ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> 实例的第 6 个元素的值。

Item7

获取当前 ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> 实例的第 7 个元素的值。

Rest

获取当前 ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> 实例的剩余元素。

方法

CompareTo(ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest>)

将当前 ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> 实例与指定的 ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> 实例进行比较。

Equals(Object)

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

Equals(ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest>)

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

GetHashCode()

计算当前 ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> 实例的哈希代码。

ToString()

返回表示此 ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> 实例的值的字符串。

显式接口实现

IComparable.CompareTo(Object)

比较当前 ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> 对象与指定对象,并返回一个整数,该整数指示当前对象在排序顺序中的位置:是在指定对象之前、之后还是在与指定对象相同的位置。

IStructuralComparable.CompareTo(Object, IComparer)

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

IStructuralEquatable.Equals(Object, IEqualityComparer)

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

IStructuralEquatable.GetHashCode(IEqualityComparer)

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

ITuple.Item[Int32]

获取指定 ValueTuple 元素的值。

ITuple.Length

获取 ValueTuple 中的元素数。

适用于

另请参阅