ExpertiDict

C# · Intermediário · Inglês · Técnico

tuple

/ˈtʌpəl/substantivo

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-9

Exemplos

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

Veja também

Todos os termos de C#