閱讀英文

共用方式為


ValueTuple 結構

定義

提供用於建立值元組的靜態方法。

public struct ValueTuple : IComparable, IComparable<ValueTuple>, IEquatable<ValueTuple>, System.Collections.IStructuralComparable, System.Collections.IStructuralEquatable, System.Runtime.CompilerServices.ITuple
public struct ValueTuple : IComparable, IComparable<ValueTuple>, IEquatable<ValueTuple>, System.Collections.IStructuralComparable, System.Collections.IStructuralEquatable
[System.Serializable]
public struct ValueTuple : IComparable, IComparable<ValueTuple>, IEquatable<ValueTuple>, System.Collections.IStructuralComparable, System.Collections.IStructuralEquatable
繼承
ValueTuple
屬性
實作

備註

如需此 API 的詳細資訊,請參閱 值元組

方法

CompareTo(ValueTuple)

比較目前的 ValueTuple 執行個體與指定的 ValueTuple 執行個體。

Create()

建立不含元件的新值元組。

Create<T1,T2,T3,T4,T5,T6,T7,T8>(T1, T2, T3, T4, T5, T6, T7, T8)

建立含有 8 個元件的新值元組 (八重物件)。

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

建立含有 7 個元件的新值元組 (七重物件)。

Create<T1,T2,T3,T4,T5,T6>(T1, T2, T3, T4, T5, T6)

建立含有 6 個元件的新值元組 (六重物件)。

Create<T1,T2,T3,T4,T5>(T1, T2, T3, T4, T5)

建立含有 5 個元件的新值元組 (五重物件)。

Create<T1,T2,T3,T4>(T1, T2, T3, T4)

建立含有 4 個元件的新值元組 (四重物件)。

Create<T1,T2,T3>(T1, T2, T3)

建立含有 3 個元件的新值元組 (三重物件)。

Create<T1,T2>(T1, T2)

建立含有 2 個元件的新值元組 (一對)。

Create<T1>(T1)

建立含有 1 個元件的新值元組 (單一物件)。

Equals(Object)

傳回值,這個值指出目前的 ValueTuple 執行個體是否與指定的物件相等。

Equals(ValueTuple)

判斷兩個 ValueTuple 執行個體是否相等。 這個方法一律會傳回 true

GetHashCode()

傳回目前 ValueTuple 執行個體的雜湊碼。

ToString()

傳回這個 ValueTuple 執行個體的字串表示。

明確介面實作

IComparable.CompareTo(Object)

將這個 ValueTuple 執行個體與指定的物件相比較,並傳回其相對值的指示。

IStructuralComparable.CompareTo(Object, IComparer)

將目前的 ValueTuple 執行個體與指定的物件相比較。

IStructuralEquatable.Equals(Object, IEqualityComparer)

傳回值,這個值會根據指定的比較方法,指出目前的 ValueTuple 執行個體是否與指定的物件相等。

IStructuralEquatable.GetHashCode(IEqualityComparer)

傳回這個 ValueTuple 執行個體的雜湊碼。

ITuple.Item[Int32]

傳回 IndexOutOfRangeExceptionValueTuple 中沒有項目。

ITuple.Length

取得此 ValueTuple 執行個體的長度,其一律為 0。 ValueTuple 中沒有項目。

適用於

產品 版本
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1