La estructura ValueTuple <T1> se usa para crear una tupla de valor singleton o 1-ValueTuple que almacena solo un componente. Proporciona implementación en tiempo de ejecución de tuplas de valor . Puede crear la instancia de ValueTuple <T1> Struct usando el constructor ValueTuple<T1>(T1) , o usando el método ValueTuple.Create o simplemente usando paréntesis() . Puede recuperar el valor del único elemento sin nombre de la tupla de valor utilizando la propiedad predeterminada, o se puede acceder directamente a los elementos con nombre con la ayuda de sus nombres.
Puntos importantes:
- Implementa las interfaces IStructuralComparable , IStructuralEquatable , IComparable , IComparable<ValueTuple<T1>> , IEquatable<ValueTuple<T1>> e ITuple .
- Se define en el espacio de nombres del sistema.
- También puede almacenar elementos duplicados.
- Los campos son mutables. Entonces, puede cambiar el valor de ValueTuple <T1>.
- Aquí, un miembro como Item1 es un campo, no una propiedad.
- Es de tipo valor no de tipo referencia.
Constructor
Constructor | Descripción |
---|---|
Tupla de valor<T1>(T1) | Inicializa una nueva instancia de ValueTuple<T1>. |
Campo
Campo | Descripción |
---|---|
Objeto 1 | Obtiene el valor del primer elemento de la instancia actual de ValueTuple<T1>. |
Ejemplo:
// C# program to illustrate how to // access the element of ValueTuple<T1> using System; class GFG { // Main Method static public void Main() { // Creating a value tuple // Using Create method var Mylibrary = ValueTuple.Create(3456); // Display the element of the given value tuple Console.WriteLine("Book Id: {0}", Mylibrary.Item1); } }
Book Id: 3456
Métodos
Método | Descripción |
---|---|
Comparar con (tupla de valor) | Compara la instancia de ValueTuple<T1> actual con una instancia de ValueTuple<T1> especificada. |
Es igual a (Objeto) | Devuelve un valor que indica si la instancia actual de ValueTuple<T1> es igual a un objeto especificado. |
Es igual a (tupla de valor) | Devuelve un valor que indica si la instancia de ValueTuple<T1> actual es igual a una instancia de ValueTuple<T1> especificada. |
Obtener código hash() | Calcula el código hash para la instancia actual de ValueTuple<T1>. |
Enstringr() | Devuelve una string que representa el valor de esta instancia de ValueTuple<T1>. |
Ejemplo:
// Check the given value tuples // are equal or not using System; class GFG { // Main method 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...!!
Referencia:
Publicación traducida automáticamente
Artículo escrito por ankita_saini y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA