The ValueTuple <T1> Struct is used to create a singleton value tuple or 1-ValueTuple which stores only one component. It provides runtime implementation of value tuples. You can create the instance of ValueTuple <T1> Struct by using ValueTuple<T1>(T1) constructor, or by using ValueTuple.Create method or simply by using parenthesis(). You can retrieve the value of the value tuple’s single unnamed element 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>>, IEquatable<ValueTuple<T1>>, 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>.
- Here, member like Item1 is field not property.
- It is of value type not of reference type.
Constructor
Constructor | Description |
---|
ValueTuple<T1>(T1) | Initializes a new ValueTuple<T1> instance. |
Field
Field | Description |
---|
Item1 | Gets the value of the current ValueTuple<T1> instance’s first element. |
Example:
using System;
class GFG {
static public void Main()
{
var Mylibrary = ValueTuple.Create(3456);
Console.WriteLine( "Book Id: {0}" , Mylibrary.Item1);
}
}
|
Methods
Method | Description |
---|
CompareTo(ValueTuple) | Compares the current ValueTuple<T1> instance to a specified ValueTuple<T1> instance. |
Equals(Object) | Returns a value that indicates whether the current ValueTuple<T1> instance is equal to a specified object. |
Equals(ValueTuple) | Returns a value that indicates whether the current ValueTuple<T1> instance is equal to a specified ValueTuple<T1> instance. |
GetHashCode() | Calculates the hash code for the current ValueTuple<T1> instance. |
ToString() | Returns a string that represents the value of this ValueTuple<T1> instance. |
Example:
using System;
class GFG {
static public void Main()
{
var T1 = ValueTuple.Create(346);
var T2 = ValueTuple.Create(346);
if (T1.Equals(T2))
{
Console.WriteLine( "Code is correct...!!" );
}
else
{
Console.WriteLine( "Incorrect Code...!!" );
}
}
}
|
Output:
Code is correct...!!
Reference: