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:
- Uso del constructor ValueTuple <T1>(T1)
- 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); } }
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); } }
Component: Geeks123
Referencia:
- https://docs.microsoft.com/en-us/dotnet/api/system.valuetuple-1.-ctor?view=netframework-4.8
- https://docs.microsoft.com/en-us/dotnet/api/system.valuetuple.create?view=netframework-4.8#System_ValueTuple_Create__1___0_
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