Tuple<T1, T2, T3, T4, T5, T6> Class
Represents a 6-tuple, or sextuple.
Namespace: System
Assembly: mscorlib (in mscorlib.dll)
The Tuple<T1, T2, T3, T4, T5, T6> type exposes the following members.
| Name | Description | |
|---|---|---|
![]() | Tuple<T1, T2, T3, T4, T5, T6> | Initializes a new instance of the Tuple<T1, T2, T3, T4, T5, T6> class. |
| Name | Description | |
|---|---|---|
![]() | Item1 | Gets the value of the current Tuple<T1, T2, T3, T4, T5, T6> object's first component. |
![]() | Item2 | Gets the value of the current Tuple<T1, T2, T3, T4, T5, T6> object's second component. |
![]() | Item3 | Gets the value of the current Tuple<T1, T2, T3, T4, T5, T6> object's third component. |
![]() | Item4 | Gets the value of the current Tuple<T1, T2, T3, T4, T5, T6> object's fourth component. |
![]() | Item5 | Gets the value of the current Tuple<T1, T2, T3, T4, T5, T6> object's fifth component. |
![]() | Item6 | Gets the value of the current Tuple<T1, T2, T3, T4, T5, T6> object's sixth component. |
| Name | Description | |
|---|---|---|
![]() | Equals | Returns a value that indicates whether the current Tuple<T1, T2, T3, T4, T5, T6> object is equal to a specified object. (Overrides Object::Equals(Object).) |
![]() | Finalize | Allows an object to try to free resources and perform other cleanup operations before the Object is reclaimed by garbage collection. (Inherited from Object.) |
![]() | GetHashCode | Returns the hash code for the current Tuple<T1, T2, T3, T4, T5, T6> object. (Overrides Object::GetHashCode().) |
![]() | GetType | Gets the Type of the current instance. (Inherited from Object.) |
![]() | MemberwiseClone | Creates a shallow copy of the current Object. (Inherited from Object.) |
![]() | ToString | Returns a string that represents the value of this Tuple<T1, T2, T3, T4, T5, T6> instance. (Overrides Object::ToString().) |
| Name | Description | |
|---|---|---|
![]() ![]() | IComparable::CompareTo | Compares the current Tuple<T1, T2, T3, T4, T5, T6> object to a specified object 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 | Compares the current Tuple<T1, T2, T3, T4, T5, T6> object 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 | Returns a value that indicates whether the current Tuple<T1, T2, T3, T4, T5, T6> object is equal to a specified object based on a specified comparison method. |
![]() ![]() | IStructuralEquatable::GetHashCode | Calculates the hash code for the current Tuple<T1, T2, T3, T4, T5, T6> object by using a specified computation method. |
A tuple is a data structure that has a specific number and sequence of values. The Tuple<T1, T2, T3, T4, T5, T6> class represents a 6-tuple, or sextuple, which is a tuple that has six components.
You can instantiate a Tuple<T1, T2, T3, T4, T5, T6> object by calling either the Tuple<T1, T2, T3, T4, T5, T6> or the static Tuple::Create<T1, T2, T3, T4, T5, T6>(T1, T2, T3, T4, T5, T6) method. You can retrieve the value of the tuple's components by using the read-only Item1, Item2, Item3, Item4, Item5, and Item6 instance properties.
Tuples are commonly used in four different ways:
To represent a single set of data. For example, a tuple can represent a database record, and its components can represent individual fields of the record.
To provide easy access to, and manipulation of, a data set. The following example defines a Tuple<T1, T2, T3, T4, T5, T6> object that contains population data for New York City for each census from 1960 through 2000. The sextuple is passed to the ComputePopulationChange method, which calculates the annual rate of change between censuses, as well as the annual rate of change for the entire 50 year period.
To return multiple values from a method without the use of out parameters (in C#) or ByRef parameters (in Visual Basic). For example, the previous example returns its computed statistics, along with the city name, in a Tuple<T1, T2, T3, T4, T5, T6> object.
To pass multiple values to a method through a single parameter. For example, the Thread::Start(Object) method has a single parameter that lets you supply one value to the method that the thread executes at startup. If you supply a Tuple<T1, T2, T3, T4, T5, T6> object as the method argument, you can supply the thread’s startup routine with six items of data.
For a list of the operating systems and browsers that are supported by Silverlight, see Supported Operating Systems and Browsers.
