Last Updated : 11 Jul, 2025
ValueTuple<T1> struct in C# is part of the System namespace and it is used to create a tuple that stores a single component. It offers a more lightweight, value-type tuple compared to the older Tuple class and provides better performance and memory management. The ValueTuple<T1> struct is a value type and mutable means the value of its single element can be modified.
ConstructorThe constructor for ValueTuple<T1> initializes the tuple with a single value:
Field// Initializes a new ValueTuple<T1> instance
ValueTuple<T1>(T1)
Item1: The public field of ValueTuple<T1>, which holds the single element. It is not a property, it is a field that can be accessed directly.
Example: Demonstration of access to the ValueTuple<T1> element in C#.
C#
// Accessing ValueTuple<T1> element
using System;
class Geeks
{
static public void Main()
{
// Creating a value tuple
// Using Create method
var vt = ValueTuple.Create(357);
// Display the element of the given value tuple
Console.WriteLine("Item 1: {0}", vt.Item1);
}
}
Explanation: In the above example, it creates a ValueTuple with a single element 357 and prints the value of Item1 to the console.
MethodsMethod
Description
CompareTo(ValueTuple)
It compares the current ValueTuple<T1> instance to a specified ValueTuple<T1> instance.
Equals(Object)
It returns a value that indicates whether the current ValueTuple<T1> instance equals a specified object.
Equals(ValueTuple<T1>)
It returns a value that indicates whether the current ValueTuple<T1> instance equals a specified ValueTuple<T1> instance.
GetHashCode()
It calculates the hash code for the current ValueTuple<T1> instance.
ToString()
It returns a string that represents the value of this ValueTuple<T1> instance.
Example:
C#
// Check if value tuples are Equal
using System;
class Geeks
{
static public void Main()
{
// Creating 1-ValueTuple
// Using Create method
var T1 = ValueTuple.Create(346);
var T2 = ValueTuple.Create(346);
// Check if both the value tuples
// are equal or not
if (T1.Equals(T2))
Console.WriteLine("Code is correct...!!");
else
Console.WriteLine("Incorrect Code...!!");
}
}
Code is correct...!!Key Features:
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