¿Cómo crear 1-Tuple o Singleton Tuple en C#?

En C#, una tupla singleton es una tupla que contiene solo un elemento y la tupla singleton también se conoce como 1-tupla . Puede crear una tupla de 1 de dos maneras diferentes:

Uso del constructor Tuple<T1>(T1)

Puede crear una tupla singleton utilizando el constructor Tuple <T1>(T1). Inicializa una nueva instancia de la clase Tuple<T1>. Pero cuando crea una tupla usando este constructor , debe especificar el tipo del elemento almacenado en la tupla.

Sintaxis:

public Tuple (T1 item1);

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

Ejemplo:

// C# program to create singleton 
// tuple using tuple constructor
using System;
  
public class GFG {
  
    // Main method
    static public void Main()
    {
  
        // Creating tuple with one elements
        // Using Tuple<T1>(T1) constructor
        Tuple<string> My_Tuple = new Tuple<string>("GeeksforGeeks");
  
        Console.WriteLine("Element: " + My_Tuple.Item1);
    }
}
Producción:

Element: GeeksforGeeks

Usando el método de creación

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

Sintaxis:

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

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

Tipo de devolución: este método devuelve los componentes de la tupla singleton cuyo valor es item1 .

Ejemplo:

// C# program to create 1-tuple
// using create method
using System;
  
public class GFG {
  
    // Main method
    static public void Main()
    {
  
        // Creating tuple with one elements
        // Using Create method
        var My_Tuple = Tuple.Create("Geeks");
  
        Console.WriteLine("Element: " + My_Tuple.Item1);
    }
}
Producción:

Element: Geeks

Referencias:

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 *