Inicializar uma lista de tuplas em C#

Muhammad Maisam Abbas 16 fevereiro 2024
  1. Inicialize uma lista de tuplas com o método Tuple.Create() em C#
  2. Inicialize uma lista de tuplas com a notação () em C#
Inicializar uma lista de tuplas em C#

Este tutorial discutirá os métodos para inicializar uma lista de tuplas em C#.

Inicialize uma lista de tuplas com o método Tuple.Create() em C#

O método Tuple.Create(x, y) em C# cria uma nova tupla com valores - x e y. Podemos criar uma lista de tuplas e usar o método Tuple.Create() ao inicializar a lista. Veja o seguinte exemplo.

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);
      }
    }
  }
}

Resultado:

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

No código acima, inicializamos a lista tupleList de tuplas (int, string) com o método Tuple.Create() dentro do construtor de lista. Esta abordagem funciona bem, mas é um pouco redundante porque temos que usar o método Tuple.Create() para cada tupla dentro da lista tupleList.

Inicialize uma lista de tuplas com a notação () em C#

A notação (x, y) em C# especifica uma tupla com valores x e y. Em vez da função Tuple.Create(), também podemos usar a notação () dentro do construtor de lista para inicializar uma lista de tuplas. O exemplo de código a seguir nos mostra como podemos inicializar uma lista de tuplas com a notação () em 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);
      }
    }
  }
}

Resultado:

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

No código acima, inicializamos a lista tupleList de tuplas (int, string) com a notação (int, string) dentro do construtor de lista. Essa abordagem é preferível ao exemplo anterior porque não é tão redundante quanto a abordagem anterior e faz a mesma coisa.

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

Artigo relacionado - Csharp List