Inicializar uma lista de tuplas em C#
-
Inicialize uma lista de tuplas com o método
Tuple.Create()
emC#
-
Inicialize uma lista de tuplas com a notação
()
emC#
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.
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