HOWTO · Csharp

Inicializar una lista de tuplas en C#

Hay dos métodos principales que se pueden usar para inicializar una lista de tuplas en C#, el método Tuple.Create() y la notación().

En esta página

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.