ValueTuple<T1,T2,T3,T4,T5,T6,T7> Struct
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Represents a value tuple with 7 components.
generic <typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7>
public value class ValueTuple : IComparable, IComparable<ValueTuple<T1, T2, T3, T4, T5, T6, T7>>, IEquatable<ValueTuple<T1, T2, T3, T4, T5, T6, T7>>, System::Collections::IStructuralComparable, System::Collections::IStructuralEquatable, System::Runtime::CompilerServices::ITuple
generic <typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7>
public value class ValueTuple : IComparable, IComparable<ValueTuple<T1, T2, T3, T4, T5, T6, T7>>, IEquatable<ValueTuple<T1, T2, T3, T4, T5, T6, T7>>, System::Collections::IStructuralComparable, System::Collections::IStructuralEquatable
public struct ValueTuple<T1,T2,T3,T4,T5,T6,T7> : IComparable, IComparable<(T1, T2, T3, T4, T5, T6, T7)>, IEquatable<(T1, T2, T3, T4, T5, T6, T7)>, System.Collections.IStructuralComparable, System.Collections.IStructuralEquatable, System.Runtime.CompilerServices.ITuple
public struct ValueTuple<T1,T2,T3,T4,T5,T6,T7> : IComparable, IComparable<(T1, T2, T3, T4, T5, T6, T7)>, IEquatable<(T1, T2, T3, T4, T5, T6, T7)>, System.Collections.IStructuralComparable, System.Collections.IStructuralEquatable
[System.Serializable]
public struct ValueTuple<T1,T2,T3,T4,T5,T6,T7> : IComparable, IComparable<(T1, T2, T3, T4, T5, T6, T7)>, IEquatable<(T1, T2, T3, T4, T5, T6, T7)>, System.Collections.IStructuralComparable, System.Collections.IStructuralEquatable
type ValueTuple<'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7> = struct
interface ITuple
type ValueTuple<'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7> = struct
[<System.Serializable>]
type ValueTuple<'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7> = struct
interface ITuple
Public Structure ValueTuple(Of T1, T2, T3, T4, T5, T6, T7)
Implements IComparable, IComparable(Of ValueTuple(Of T1, T2, T3, T4, T5, T6, T7)), IEquatable(Of ValueTuple(Of T1, T2, T3, T4, T5, T6, T7)), IStructuralComparable, IStructuralEquatable, ITuple
Public Structure ValueTuple(Of T1, T2, T3, T4, T5, T6, T7)
Implements IComparable, IComparable(Of ValueTuple(Of T1, T2, T3, T4, T5, T6, T7)), IEquatable(Of ValueTuple(Of T1, T2, T3, T4, T5, T6, T7)), IStructuralComparable, IStructuralEquatable
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.
- T7
The type of the value tuple's seventh element.
- Inheritance
- Attributes
- Implements
-
IStructuralComparable IStructuralEquatable IComparable IComparable<ValueTuple<T1,T2,T3,T4,T5,T6,T7>> IEquatable<ValueTuple<T1,T2,T3,T4,T5,T6,T7>> ITuple
Remarks
A value tuple is a data structure that has a specific number and sequence of values. The ValueTuple<T1,T2,T3,T4,T5,T6,T7> structure represents a value tuple that has seven elements.
The value tuple types differ from the tuple types (such as Tuple<T1,T2,T3,T4,T5,T6,T7>) 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,T7> instance by using language syntax, you can call the Create factory method.
Serialization and value tuples
The ValueTuple<T1,T2,T3,T4,T5,T6,T7> type is not serializable in .NET Core 1.x or in the .NET Framework 4.7 and earlier versions. In addition, .NET Standard, including .NET Standard 2.0, does not mandate serialization of ValueTuple<T1,T2,T3,T4,T5,T6,T7> instances; whether or not a ValueTuple<T1,T2,T3,T4,T5,T6,T7> instance is serializable depends on the individual .NET Standard implementation. To determine whether a ValueTuple<T1,T2,T3,T4,T5,T6,T7> type is serializable on a particular .NET implementation, get a Type object that represents the ValueTuple<T1,T2,T3,T4,T5,T6,T7> type and retrieve the value of its IsSerializable property. For a list of serializable types in .NET Core and the .NET Framework, see Binary Serialization.
Constructors
ValueTuple<T1,T2,T3,T4,T5,T6,T7>(T1, T2, T3, T4, T5, T6, T7) |
Initializes a new ValueTuple<T1,T2,T3,T4,T5,T6,T7>(T1, T2, T3, T4, T5, T6, T7) instance. |
Fields
Item1 |
Gets the value of the current ValueTuple<T1,T2,T3,T4,T5,T6,T7> instance's first element. |
Item2 |
Gets the value of the current ValueTuple<T1,T2,T3,T4,T5,T6,T7> instance's second element. |
Item3 |
Gets the value of the current ValueTuple<T1,T2,T3,T4,T5,T6,T7> instance's third element. |
Item4 |
Gets the value of the current ValueTuple<T1,T2,T3,T4,T5,T6,T7> instance's fourth element. |
Item5 |
Gets the value of the current ValueTuple<T1,T2,T3,T4,T5,T6,T7> instance's fifth element. |
Item6 |
Gets the value of the current ValueTuple<T1,T2,T3,T4,T5,T6,T7> instance's sixth element. |
Item7 |
Gets the value of the current ValueTuple<T1,T2,T3,T4,T5,T6,T7> instance's seventh element. |
Methods
CompareTo(ValueTuple<T1,T2,T3,T4,T5,T6,T7>) |
Compares the current ValueTuple<T1,T2,T3,T4,T5,T6,T7> instance to a specified ValueTuple<T1,T2,T3,T4,T5,T6,T7> instance. |
Equals(Object) |
Returns a value that indicates whether the current ValueTuple<T1,T2,T3,T4,T5,T6,T7> instance is equal to a specified object. |
Equals(ValueTuple<T1,T2,T3,T4,T5,T6,T7>) |
Returns a value that indicates whether the current ValueTuple<T1,T2,T3,T4,T5,T6,T7> instance is equal to a specified ValueTuple<T1,T2,T3,T4,T5,T6,T7> instance. |
GetHashCode() |
Calculates the hash code for the current ValueTuple<T1,T2,T3,T4,T5,T6,T7> instance. |
ToString() |
Returns a string that represents the value of this ValueTuple<T1,T2,T3,T4,T5,T6,T7> instance. |
Explicit Interface Implementations
IComparable.CompareTo(Object) |
Compares the current ValueTuple<T1,T2,T3,T4,T5,T6,T7> 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. |
IStructuralComparable.CompareTo(Object, IComparer) |
Compares the current ValueTuple<T1,T2,T3,T4,T5,T6,T7> 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,T7> 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,T7> instance by using a specified computation method. |
ITuple.Item[Int32] |
Gets the value of the specified |
ITuple.Length |
Gets the number of elements in the |
Extension Methods
ToTuple<T1,T2,T3,T4,T5,T6,T7>(ValueTuple<T1,T2,T3,T4,T5,T6,T7>) |
Converts an instance of the |