C# Tuple<T1> Class
Tuple<T1> class is used to create a 1-tuple or singleton which contains only a single element in it. We can instantiate a Tuple <T1> object by calling either the Tuple<T1> constructor or by the static Tuple.Create method. We can retrieve the value of the tuple’s single element by using the read-only Item1 instance property. There are some important points which are mentioned below:
- 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 the 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
// Initializes a new instance of the Tuple<T1> class.
Tuple<T1>(T1)
Property
Item1: Gets the value of the Tuple<T1> object’s single element.
Example:
// C# program to illustrate the constructor
// and property of class Tuple<T1>
using System;
class Geeks
{
static public void Main()
{
// Creating 1-Tuple
// Using Tuple<T1>(T1)
Tuple<int> t = new Tuple<int>(357);
// Accessing the values
Console.WriteLine("Value of Element: " + t.Item1);
}
}
Output
Value of Element: 357
Tuple Methods
Method | Description |
---|---|
Returns a value that indicates whether the current Tuple<T1> object is equal to a specified object. | |
Returns the hash code for the current Tuple<T1> 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> instance. |
Example:
// C# program to determine the
// given tuples are equal or not
using System;
class Geeks
{
static public void Main()
{
// Creating 1-Tuple
// Using Tuple<T1>(T1)
Tuple<int> t1 = new Tuple<int>(22);
Tuple<int> t2 = new Tuple<int>(22);
// Using Equals method
if (t1.Equals(t2))
Console.WriteLine("Tuple Matched.");
else
Console.WriteLine("Tuple not matched.");
}
}
Output
Tuple Matched.