Skip to content
Related Articles

Related Articles

C# | ValueTuple <T1,T2,T3> Struct
  • Last Updated : 23 Jul, 2019

The ValueTuple <T1,T2,T3> Struct is used to create a triple value tuple or 3-ValueTuple. It represents a value tuple which stores, three elements. It provides runtime implementation of value tuples. You can create the instance of ValueTuple <T1,T2,T3> Struct by using ValueTuple<T1, T2, T3>(T1, T2, T3) constructor, or by using ValueTuple.Create method or simply by using parenthesis(). You can retrieve the value of the value tuple’s unnamed elements by using the default property, or named elements can directly be accessed with the help of their names.

Important Points:

  • It implements IStructuralComparable, IStructuralEquatable, IComparable, IComparable<ValueTuple<T1, T2, T3>>, IEquatable<ValueTuple<T1, T2, T3>>, and ITuple interfaces.
  • It defined under System namespace.
  • It can also store duplicate elements.
  • Fields are mutable. So, you can change the value of ValueTuple <T1,T2,T3>.
  • Here, members like Item1, Item2, and Item3 are fields not property.
  • It is of value type not of reference type.
  • It represent multiple data into a single data set.
  • It allows passing multiple values to a method with the help of single parameters.

Constructor

ConstructorDescription
ValueTuple<T1, T2, T3>(T1, T2, T3)Initializes a new ValueTuple<T1, T2, T3> instance.

Field

FieldDescription
Item1Gets the value of the current ValueTuple<T1, T2, T3> instance’s first element.Item2Gets the value of the current ValueTuple<T1, T2, T3> instance’s second element.Item3Gets the value of the current ValueTuple<T1, T2, T3> instance’s third element.

Example:




// C# program to illustrate how to
// access the element of ValueTuple<T1, 
// T2, T3>
using System;
  
class GFG {
  
    // Main Method
    static public void Main()
    {
  
        // Creating a value tuple
        // Using Create method
        var Mylibrary = ValueTuple.Create(3456,
                "The Guide", "R. K. Narayan");
  
        // Display the element of the given value tuple
        Console.WriteLine("Book Details: ");
        Console.WriteLine("Book Id: {0}", Mylibrary.Item1);
        Console.WriteLine("Book Name: {0}", Mylibrary.Item2);
        Console.WriteLine("Author Name: {0}", Mylibrary.Item3);
    }
}
Output:
Book Details: 
Book Id: 3456
Book Name: The Guide
Author Name: R. K. Narayan

Methods

MethodDescription
CompareTo(ValueTuple)Compares the current ValueTuple<T1, T2, T3> instance to a specified ValueTuple<T1, T2, T3> instance.
Equals(Object)Returns a value that indicates whether the current ValueTuple<T1, T2, T3> instance is equal to a specified object.
Equals(ValueTuple)Returns a value that indicates whether the current ValueTuple<T1, T2, T3> instance is equal to a specified ValueTuple<T1, T2, T3> instance.
GetHashCode()Calculates the hash code for the current ValueTuple<T1, T2, T3> instance.
ToString()Returns a string that represents the value of this ValueTuple<T1, T2, T3> instance.



Example:




// C# program to check the given 
// value tuples are equal or not
using System;
  
class GFG {
  
    // Main method
    static public void Main()
    {
  
        // Creating 3-ValueTuple
        // Using Create method
        var T1 = ValueTuple.Create(346, 784, 45);
        var T2 = ValueTuple.Create(346, 7743, 56);
  
        // Check if both the value tuples are equal or not
        if (T1.Equals(T2)) 
        {
            Console.WriteLine("Code is correct...!!");
        }
  
        else 
        {
            Console.WriteLine("Incorrect Code...!!");
        }
    }
}
Output:
Incorrect Code...!!

Reference:

My Personal Notes arrow_drop_up
Recommended Articles
Page :