Value tuples

A value tuple is a data structure that has a specific number and sequence of values. .NET provides the following built-in value tuple types:

The value tuple types differ from the tuple types (such as Tuple<T1,T2>) as follows:

  • They are structures (value types) rather than classes (reference types).
  • Members such as Item1 and Item2 are fields rather than properties.
  • Their fields are mutable rather than read-only.

The value tuple types provide the runtime implementation that supports tuples in C# and struct tuples in F#. In addition to creating a ValueTuple<T1,T2> instance by using language syntax, you can call the Create factory method.

See also