共用方式為


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

值元組第一個元素的類型。

T2

值元組第二個元素的類型。

T3

值元組第三個元素的類型。

T4

值元組第四個元素的類型。

T5

值元組第五個元素的類型。

T6

值元組第六個元素的類型。

T7

值元組第七個元素的類型。

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> 執行個體第一個元素的值。

Item2

取得目前 ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> 執行個體第二個元素的值。

Item3

取得目前 ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> 執行個體第三個元素的值。

Item4

取得目前 ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> 執行個體第四個元素的值。

Item5

取得目前 ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> 執行個體第五個元素的值。

Item6

取得目前 ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> 執行個體第六個元素的值。

Item7

取得目前 ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> 執行個體第七個元素的值。

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 中的項目數目。

適用於

另請參閱