C# | ValueTuple <T1> Estructura

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);
    }
}
Producción:

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...!!");
        }
    }
}
Producción:

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *