¿Cómo crear 1-ValueTuple en C#?

En C#, un Singleton o 1-ValueTuple es una tupla de tipo de valor que contiene solo un Componente. Puede crear una tupla de valor singleton de dos maneras diferentes:

  1. Uso del constructor ValueTuple <T1>(T1)
  2. Uso del método Crear <T1>(T1)

Uso del constructor ValueTuple <T1>(T1)

Puede crear una tupla de valor singleton utilizando el constructor ValueTuple <T1>(T1). Este constructor inicializa una nueva instancia de la estructura ValueTuple<T1>. Pero cuando crea una tupla de valor usando este constructor, debe especificar el tipo del elemento almacenado en la tupla de valor.

Sintaxis:

public ValueTuple (T1 item1);

Aquí, item1 es el único componente de la tupla de valor.

Ejemplo:

// C# program to create singleton ValueTuple
// using the value tuple constructor
using System;
  
class GFG {
  
    // Main method
    static public void Main()
    {
  
        // Creating a value tuple with one element
        // Using ValueTuple<T1>(T1) constructor
        ValueTuple<string> MyTpl = new ValueTuple<string>("GeeksforGeeks");
  
        Console.WriteLine("Component is: " + MyTpl.Item1);
    }
}
Producción:

Component is: GeeksforGeeks

Uso del método Crear <T1>(T1)

También puede crear una tupla de valor singleton con la ayuda del método Create <T1>(T1). Cuando utiliza este método, no es necesario especificar el tipo de los elementos almacenados en la tupla de valor.

Sintaxis:

public static ValueTuple<T1> Create<T1> (T1 item1);

Aquí, item1 es el valor del componente de la tupla de valor y T1 es el tipo del elemento almacenado en la tupla de valor.

Tipo de devolución: este método devuelve una tupla de valor con un elemento.

Ejemplo:

// C# program to create a singleton value 
// tuple using Create<T1>(T1) method
using System;
  
public class GFG {
  
    // Main method
    static public void Main()
    {
  
        // Creating a value tuple with one element
        // Using Create<T1>(T1) method
        var MyTple = ValueTuple.Create("Geeks123");
  
        Console.WriteLine("Component: " + MyTple.Item1);
    }
}
Producción:

Component: Geeks123

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 *