Tuple<T1, T2, T3, T4, T5> class creates a 5 Tuple or quintuple. It represents a tuple that contains five elements. We can instantiate a Tuple<T1, T2, T3, T4, T5> object by calling either the Tuple<T1, T2, T3, T4, T5>(T1, T2, T3, T4, T5) constructor or by the static Tuple.Create method.
- It implements the IStructuralComparable, IStructuralEquatable, and IComparable interface.
- It is defined under the System namespace.
- It represents multiple data into a single data set.
- It allows us to create, manipulate, and access data sets.
- It returns multiple values from a method without using out parameter .
- It allows multiple values to be passed to a method with the help of single parameters.
- It can also store duplicate elements.
Constructor
Tuple<T1, T2, T3, T4, T5>(T1, T2, T3, T4, T5)
Property
We can retrieve the value of Tuple<T1, T2, T3, T4, T5> object’s elements using the read-only Item<ElementNumber> instance properties.
- Item1 : Gets the value of the first component of the tuple.
- Item2 : Gets the value of the second component of the tuple.
- Item3 : Gets the value of the third component of the tuple.
- Item4 : Gets the value of the fourth component of the tuple.
- Item5 : Gets the value of the fifth component of the tuple.
Example:
using System;
class Geeks
static public void Main()
// Creating 5-Tuple using Tuple constructor
Tuple<int, int, int, string, int> t =
new Tuple<int,int, int, string, int>
(79, 34, 67, "Geeks", 44);
// Accessing the values
Console.WriteLine("Value of the First Component: " + t.Item1);
Console.WriteLine("Value of the Second Component: " + t.Item2);
Console.WriteLine("Value of the Third Component: " + t.Item3);
Console.WriteLine("Value of the Fourth Component: " + t.Item4);
Console.WriteLine("Value of the Fifth Component: " + t.Item5);
OutputValue of the First Component: 79
Value of the Second Component: 34
Value of the Third Component: 67
Value of the Fourth Component: Geeks
Value of the Fifth Component: 44
Methods
There are some important methods which are used in tuples are given below:
Method
Description
Returns a value that indicates whether the current Tuple<T1, T2, T3, T4, T5> object is equal to a specified object.
Returns the hash code for the current Tuple<T1, T2, T3, T4, T5> object.
Gets the Type of the current instance.
MemberwiseClone()
Creates a shallow copy of the current Object.
ToString()
Returns a string that represents the value of this Tuple<T1, T2, T3, T4, T5> instance.
Example: Demonstration of Equals() Method.
// Using constructor and property
// of Tuple Class
using System;
class Geeks
static public void Main()
// Creating 5-Tuple using constructor
Tuple<int, int, int, int, int> t1 =
new Tuple<int, int, int, int, int>
(20, 40, 90, 89, 33);
Tuple<int, int, int, int, int> t2 =
new Tuple<int, int, int, int, int>
(20, 40, 90, 89, 33);
// Using Equals method
if (t1.Equals(t2))
Console.WriteLine("Tuple Matched..");