ValueTuple<T1> Structure

 

Represents a value tuple with a single component.

Namespace:   System
Assembly:  mscorlib (in mscorlib.dll)

generic<typename T1>
public value struct ValueTuple : IEquatable<ValueTuple<T1>>, 
	IStructuralEquatable, IStructuralComparable, IComparable, IComparable<ValueTuple<T1>>

Type Parameters

T1

The type of the value tuple's only element.

NameDescription
System_CAPS_pubmethodValueTuple<T1>(T1)

Initializes a new ValueTuple<T1> instance.

NameDescription
System_CAPS_pubmethodCompareTo(ValueTuple<T1>)

Compares the current ValueTuple<T1> instance to a specified ValueTuple<T1> instance.

System_CAPS_pubmethodEquals(Object^)

Returns a value that indicates whether the current ValueTuple<T1> instance is equal to a specified object.(Overrides ValueType::Equals(Object^).)

System_CAPS_pubmethodEquals(ValueTuple<T1>)

Returns a value that indicates whether the current ValueTuple<T1> instance is equal to a specified ValueTuple<T1> instance.

System_CAPS_pubmethodGetHashCode()

Calculates the hash code for the current ValueTuple<T1> instance.(Overrides ValueType::GetHashCode().)

System_CAPS_pubmethodGetType()

Gets the Type of the current instance.(Inherited from Object.)

System_CAPS_pubmethodToString()

Returns a string that represents the value of this ValueTuple<T1> instance. (Overrides ValueType::ToString().)

NameDescription
System_CAPS_pubfieldItem1

Gets the value of the current ValueTuple<T1> instance's first element.

NameDescription
System_CAPS_pubinterfaceSystem_CAPS_privmethodIStructuralComparable::CompareTo(Object^, IComparer^)

Compares the current ValueTuple<T1> 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.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIStructuralEquatable::Equals(Object^, IEqualityComparer^)

Returns a value that indicates whether the current ValueTuple<T1> instance is equal to a specified object based on a specified comparison method.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIStructuralEquatable::GetHashCode(IEqualityComparer^)

Calculates the hash code for the current ValueTuple<T1> instance by using a specified computation method.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIComparable::CompareTo(Object^)

Compares the current ValueTuple<T1> 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.

NameDescription
System_CAPS_pubmethodToTuple<T1>()

Overloaded. Converts an instance of the ValueTuple structure to an instance of the Tuple class. (Defined by TupleExtensions.)

A value tuple is a data structure that has a specific number and sequence of values. The ValueTuple<T1> structure represents a value tuple that has one element.

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

  • They are structures (value types) rather than classes (reference types).

  • Its Item1 member is a field rather than a property.

  • Its field is 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> instance by using language syntax, you can call the ValueTuple::Create<T1>(T1) factory method.

.NET Framework
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.

Return to top
Show: