Inicializar una lista de tuplas en C#

Muhammad Maisam Abbas 16 febrero 2024
  1. Inicializar una lista de tuplas con el método Tuple.Create() en C#
  2. Inicializar una lista de tuplas con la notación () en C#
Inicializar una lista de tuplas en C#

Este tutorial discutirá los métodos para inicializar una lista de tuplas en C#.

Inicializar una lista de tuplas con el método Tuple.Create() en C#

El método Tuple.Create(x, y) en C# crea una nueva tupla con valores - x e y. Podemos crear una lista de tuplas y usar el método Tuple.Create() mientras inicializamos la lista. Vea el siguiente ejemplo.

using System;
using System.Collections.Generic;

namespace list_of_tuples {
  class Program {
    static void Main(string[] args) {
      var tupleList =
          new List<Tuple<int, string>> { Tuple.Create(1, "value1"), Tuple.Create(2, "value2"),
                                         Tuple.Create(3, "value3") };
      foreach (var pair in tupleList) {
        Console.WriteLine(pair);
      }
    }
  }
}

Producción :

(1, value1)
(2, value2)
(3, value3)

En el código anterior, inicializamos la lista tupleList de tuplas (int, string) con el método Tuple.Create() dentro del constructor de la lista. Este enfoque funciona bien pero es un poco redundante porque tenemos que usar el método Tuple.Create() para cada tupla dentro de la lista tupleList.

Inicializar una lista de tuplas con la notación () en C#

La notación (x, y) en C# especifica una tupla con valores x e y. En lugar de la función Tuple.Create(), también podemos usar la notación () dentro del constructor de listas para inicializar una lista de tuplas. El siguiente ejemplo de código nos muestra cómo podemos inicializar una lista de tuplas con la notación () en C#.

using System;
using System.Collections.Generic;

namespace list_of_tuples {
  class Program {
    static void Main(string[] args) {
      var tupleList = new List<(int, string)> { (1, "value1"), (2, "value2"), (3, "value3") };
      foreach (var pair in tupleList) {
        Console.WriteLine(pair);
      }
    }
  }
}

Producción :

(1, value1)
(2, value2)
(3, value3)

En el código anterior, inicializamos la lista tupleList de tuplas (int, string) con la notación (int, string) dentro del constructor de la lista. Este enfoque es preferible al ejemplo anterior porque no es tan redundante como el enfoque anterior y hace lo mismo.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

Artículo relacionado - Csharp List