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