C# · Intermediário · Inglês · Técnico
tuple
Tipo leve (ValueTuple) que agrupa valores em uma única variável, com sintaxe (int, string). Os elementos podem ter nomes e a tupla pode ser desconstruída em variáveis.
Onde usar
Aparece para devolver mais de um valor de um método sem criar uma classe nem usar out. Em APIs públicas, prefira um record, pois os nomes dos elementos não fazem parte do tipo em runtime.
Em código
(int Min, int Max) Faixa(int[] v)
=> (v.Min(), v.Max());
var (min, max) = Faixa([3, 9, 1]);
Console.WriteLine($"{min}-{max}"); // 1-9Exemplos
Return a tuple instead of using two out parameters.
Retorne uma tupla em vez de usar dois parâmetros out.
Deconstruct the tuple into min and max.
Desconstrua a tupla em min e max.
Cuidado
Não confunda com System.Tuple, a classe antiga e imutável de referência: a tupla moderna é uma struct mutável.
Sinônimos
tupla, ValueTuple