C# | Tuple<T1,T2> Class

The Tuple<T1, T2> class is used to create a 2-tuple or pair. It represents a tuple which contains the two elements in it. You can instantiate a Tuple<T1, T2> object by calling either the Tuple<T1, T2>(T1, T2) constructor or by the static Tuple.Create method. You can retrieve the value of the tuple’s elements by using the read-only Item1 and Item2 instance property.

Important Points:

  • It implements IStructuralComparable, IStructuralEquatable, and IComparable interface.
  • It defined under System namespace.
  • It represent multiple data into a single data set.
  • It allows us to create, manipulate, and access data set.
  • It returns multiple values from a method without using out parameter.
  • It allows passing multiple values to a method with the help of single parameters.
  • It can also store duplicate elements.

Constructor

Constructor Description
Tuple<T1, T2>(T1, T2) Initializes a new instance of the Tuple<T1, T2> class.

Property

Property Description
Item1 Gets the value of the Tuple<T1, T2> object’s first component.
Item2 Gets the value of the current Tuple<T1, T2> object’s second component.

Example:



filter_none

edit
close

play_arrow

link
brightness_4
code

// C# progtam to illustrate the constructor 
// and property of Tuple<T1,T2> Class
using System;
  
class GFG {
  
    // Main Method
    static public void Main()
    {
        // Creating 2-Tuple
        // Using Tuple<T1, T2>(T1, T2) constructor
        Tuple<int, int> mytuple = new Tuple<int, int>(79, 80);
  
        // Accessing the values
        Console.WriteLine("Value of the First Component: " + mytuple.Item1);
        Console.WriteLine("Value of the Second Component: " + mytuple.Item2);
    }
}

chevron_right


Output:

Value of the First Component: 79
Value of the Second Component: 80

Methods

Method Description
Equals(Object) Returns a value that indicates whether the current Tuple<T1, T2> object is equal to a specified object.
GetHashCode() Returns the hash code for the current Tuple<T1, T2> object.
GetType() 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> instance.

Example:

filter_none

edit
close

play_arrow

link
brightness_4
code

// C# program to determine whether 
// the given tuples are equal or not
using System;
  
public class GFG {
  
    // Main method
    static public void Main()
    {
  
        // Creating 2-Tuple
        // Using Tuple<T1, T2>(T1, T2) constructor
        Tuple<int, int> mytuple1 = new Tuple<int, int>(20, 40);
        Tuple<int, int> mytuple2 = new Tuple<int, int>(20, 49);
  
        // Using Equals method
        if (mytuple1.Equals(mytuple2)) 
        {
            Console.WriteLine("Tuple Matched..");
        }
  
        else 
        {
            Console.WriteLine("Tuple not matched..");
        }
    }
}

chevron_right


Output:

Tuple not matched..

Reference:



My Personal Notes arrow_drop_up

Check out this Author's contributed articles.

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.




Article Tags :

Be the First to upvote.


Please write to us at contribute@geeksforgeeks.org to report any issue with the above content.