Tuplas de valor
Uma tupla de valor é uma estrutura de dados que tem um número específico e uma sequência de valores. O .NET fornece os seguintes tipos de tupla de valor interno:
- A estrutura ValueTuple<T1> representa uma tupla de valor que tem um elemento.
- A estrutura ValueTuple<T1,T2> representa uma tupla de valor que tem dois elementos.-
- A estrutura ValueTuple<T1,T2,T3> representa uma tupla de valor que tem três elementos.
- A estrutura ValueTuple<T1,T2,T3,T4> representa uma tupla de valor que tem quatro elementos.
- A estrutura ValueTuple<T1,T2,T3,T4,T5> representa uma tupla de valor que tem cinco elementos.
- A estrutura ValueTuple<T1,T2,T3,T4,T5,T6> representa uma tupla de valor que tem seis elementos.
- A estrutura ValueTuple<T1,T2,T3,T4,T5,T6,T7> representa uma tupla de valor que tem sete elementos.
- A estrutura ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> representa uma tupla de valor que tem oito ou mais elementos.
Os tipos de tupla de valor diferem dos tipos de tupla (como Tuple<T1,T2>) da seguinte maneira:
- São estruturas (tipos de valor) em vez de classes (tipos de referência).
- Membros como Item1 e Item2 são campos em vez de propriedades.
- Seus campos são mutáveis em vez de somente leitura.
Os tipos de tupla de valor fornecem a implementação de runtime que dá suporte a tuplas em C# e tuplas de struct em F#. Além de criar uma instância ValueTuple<T1,T2> usando a sintaxe de linguagem, você pode chamar o método de fábrica Create.
Confira também
Colaborar conosco no GitHub
A fonte deste conteúdo pode ser encontrada no GitHub, onde você também pode criar e revisar problemas e solicitações de pull. Para obter mais informações, confira o nosso guia para colaboradores.