ValueTuple<T1, T2, T3, T4, T5, T6> Structure
Represents a value tuple with 6 components.
Assembly: mscorlib (in mscorlib.dll)
generic<typename T1, typename T2, typename T3, typename T4, typename T5, typename T6> public value struct ValueTuple : IEquatable<ValueTuple<T1, T2, T3, T4, T5, T6>>, IStructuralEquatable, IStructuralComparable, IComparable, IComparable<ValueTuple<T1, T2, T3, T4, T5, T6>>
Type Parameters
- T1
The type of the value tuple's first element.
- T2
The type of the value tuple's second element.
- T3
The type of the value tuple's third element.
- T4
The type of the value tuple's fourth element.
- T5
The type of the value tuple's fifth element.
- T6
The type of the value tuple's sixth element.
| Name | Description | |
|---|---|---|
![]() | ValueTuple<T1, T2, T3, T4, T5, T6>(T1, T2, T3, T4, T5, T6) | Initializes a new ValueTuple<T1, T2, T3, T4, T5, T6> instance. |
| Name | Description | |
|---|---|---|
![]() | CompareTo(ValueTuple<T1, T2, T3, T4, T5, T6>) | Compares the current ValueTuple<T1, T2, T3, T4, T5, T6> instance to a specified ValueTuple<T1, T2, T3, T4, T5, T6> instance. |
![]() | Equals(Object^) | Returns a value that indicates whether the current ValueTuple<T1, T2, T3, T4, T5, T6> instance is equal to a specified object.(Overrides ValueType::Equals(Object^).) |
![]() | Equals(ValueTuple<T1, T2, T3, T4, T5, T6>) | Returns a value that indicates whether the current ValueTuple<T1, T2, T3, T4, T5, T6> instance is equal to a specified ValueTuple<T1, T2, T3, T4, T5, T6> instance. |
![]() | GetHashCode() | Calculates the hash code for the current ValueTuple<T1, T2, T3, T4, T5, T6> instance.(Overrides ValueType::GetHashCode().) |
![]() | GetType() | |
![]() | ToString() | Returns a string that represents the value of this ValueTuple<T1, T2, T3, T4, T5, T6> instance. (Overrides ValueType::ToString().) |
| Name | Description | |
|---|---|---|
![]() | Item1 | Gets the value of the current ValueTuple<T1, T2, T3, T4, T5, T6> instance's first element. |
![]() | Item2 | Gets the value of the current ValueTuple<T1, T2, T3, T4, T5, T6> instance's second element. |
![]() | Item3 | Gets the value of the current ValueTuple<T1, T2, T3, T4, T5, T6> instance's third element. |
![]() | Item4 | Gets the value of the current ValueTuple<T1, T2, T3, T4, T5, T6> instance's fourth element. |
![]() | Item5 | Gets the value of the current ValueTuple<T1, T2, T3, T4, T5, T6> instance's fifth element. |
![]() | Item6 | Gets the value of the current ValueTuple<T1, T2, T3, T4, T5, T6> instance's sixth element. |
| Name | Description | |
|---|---|---|
![]() ![]() | IStructuralComparable::CompareTo(Object^, IComparer^) | Compares the current ValueTuple<T1, T2, T3, T4, T5, T6> instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. |
![]() ![]() | IStructuralEquatable::Equals(Object^, IEqualityComparer^) | Returns a value that indicates whether the current ValueTuple<T1, T2, T3, T4, T5, T6> instance is equal to a specified object based on a specified comparison method. |
![]() ![]() | IStructuralEquatable::GetHashCode(IEqualityComparer^) | Calculates the hash code for the current ValueTuple<T1, T2, T3, T4, T5, T6> instance by using a specified computation method. |
![]() ![]() | IComparable::CompareTo(Object^) | Compares the current ValueTuple<T1, T2, T3, T4, T5, T6> instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. |
A value tuple is a data structure that has a specific number and sequence of values. The ValueTuple<T1, T2, T3, T4, T5, T6> structure represents a value tuple that has six elements.
The value tuple types differ from the tuple types (such as Tuple<T1, T2, T3, T4, T5, T6>) 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, T3, T4, T5, T6> instance by using language syntax, you can call the Create<T1, T2, T3, T4, T5, T6> factory method.
Available since 4.7
Any public static ( Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.



