值元组是具有特定数目和值序列的数据结构。 .NET 提供以下内置值元组类型:
- 该 ValueTuple<T1> 结构表示具有一个元素的值元组。
- 结构 ValueTuple<T1,T2> 表示具有两个元素的值元组。
- 结构 ValueTuple<T1,T2,T3> 表示具有三个元素的值元组。
- 结构 ValueTuple<T1,T2,T3,T4> 表示具有四个元素的值元组。
- 该 ValueTuple<T1,T2,T3,T4,T5> 结构表示具有五个元素的值元组。
- 结构 ValueTuple<T1,T2,T3,T4,T5,T6> 表示具有六个元素的值元组。
- 结构 ValueTuple<T1,T2,T3,T4,T5,T6,T7> 表示具有七个元素的值元组。
- 该 ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> 结构表示具有八个或多个元素的值元组。
值元组类型不同于元组类型(例如 Tuple<T1,T2>),如下所示:
值元组类型提供运行时实现,该实现支持 C# 中的元组 和 F# 中的结构元组。 除了使用语言语法创建 ValueTuple<T1,T2> 实例外,还可以调用 Create 工厂方法。