Last Updated : 11 Jul, 2025
In C#, the Tuple class is used to provide static methods for creating tuples and this class is defined under the System namespace. This class itself does not represent a tuple, but it provides static methods that are used to create an instance of the tuple type. In other words, the Tuple class provides helper methods that are used to instantiate tuple objects without having to explicitly specify the type of each tuple component. In tuple, we can only store elements from one to eight, if you try to store elements greater than eight without a nested tuple, then the compiler will give an error. There are some key uses of tuples which are mentioned below:
Note: We can create a tuple with the help of the constructors which are provided by tuple classes, but in constructors, you have to specify the type of the elements present in the tuple.
Example: Creating a tuple using tuple constructor.
C#
// Create tuple using tuple constructor
using System;
class Geeks
{
// Main Method
static public void Main()
{
// Creating tuple with seven elements
Tuple<int, int, int, int, int, int, int> My_Tuple =
new Tuple<int,int, int, int, int, int, int>(22, 33, 54, 65, 76, 87, 98);
// Printing the elements of tuple
Console.WriteLine("Element 1: " + My_Tuple.Item1);
Console.WriteLine("Element 2: " + My_Tuple.Item2);
Console.WriteLine("Element 3: " + My_Tuple.Item3);
Console.WriteLine("Element 4: " + My_Tuple.Item4);
Console.WriteLine("Element 5: " + My_Tuple.Item5);
Console.WriteLine("Element 6: " + My_Tuple.Item6);
Console.WriteLine("Element 7: " + My_Tuple.Item7);
}
}
Element 1: 22 Element 2: 33 Element 3: 54 Element 4: 65 Element 5: 76 Element 6: 87 Element 7: 98Methods of Tuple Class
We have different methods to create tuples with exact element numbers up to eight.
Method
Description
Creates a new 1-tuple, or singleton
Creates a new 2-tuple, or pair.
Create <T1, T2, T3>(T1, T2, T3)
Creates a new 3-tuple, or triple.
Create <T1, T2, T3, T4>(T1, T2, T3, T4)
Creates a new 4-tuple, or quadruple.
Create <T1, T2, T3, T4, T5>(T1, T2, T3, T4, T5)
Creates a new 5-tuple, or quintuple.
Create <T1, T2, T3, T4, T5, T6>(T1, T2, T3, T4, T5, T6)
Creates a new 6-tuple, or sextuple.
reate <T1, T2, T3, T4, T5, T6, T7>(T1, T2, T3, T4, T5, T6, T7)
Creates a new 7-tuple, or septuple.
Create <T1, T2, T3, T4, T5, T6, T7, TRest>(T1, T2, T3, T4, T5, T6, T7, T8)
Creates a new 8-tuple, or octuple.
Example:
C#
// Create 3-tuple using create method
using System;
class Geeks
{
// Main Method
static public void Main()
{
// Creating tuple with three elements
// Using Create method
var t = Tuple.Create("Geeks", 2323, 'g');
// Printing Elements of tuple
Console.WriteLine("Element 1: " + t.Item1);
Console.WriteLine("Element 2: " + t.Item2);
Console.WriteLine("Element 3: " + t.Item3);
}
}
Element 1: Geeks Element 2: 2323 Element 3: g
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4