TupleExtensions.Deconstruct Método

Definição

Desconstrói os componentes de uma tupla em variáveis separadas.

Sobrecargas

Deconstruct<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15, T16,T17,T18,T19,T20,T21>(Tuple<T1,T2,T3,T4,T5,T6,T7,Tuple<T8, T9,T10,T11,T12,T13,T14,Tuple<T15,T16,T17,T18,T19,T20,T21>>>, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21)

Desconstrói uma tupla com 21 elementos em variáveis separadas.

Deconstruct<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15, T16,T17,T18,T19,T20>(Tuple<T1,T2,T3,T4,T5,T6,T7,Tuple<T8,T9,T10, T11,T12,T13,T14,Tuple<T15,T16,T17,T18,T19,T20>>>, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20)

Desconstrói uma tupla com 20 elementos em variáveis separadas.

Deconstruct<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15, T16,T17,T18,T19>(Tuple<T1,T2,T3,T4,T5,T6,T7,Tuple<T8,T9,T10,T11, T12,T13,T14,Tuple<T15,T16,T17,T18,T19>>>, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19)

Desconstrói uma tupla com 19 elementos em variáveis separadas.

Deconstruct<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15, T16,T17,T18>(Tuple<T1,T2,T3,T4,T5,T6,T7,Tuple<T8,T9,T10,T11,T12, T13,T14,Tuple<T15,T16,T17,T18>>>, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18)

Desconstrói uma tupla com 18 elementos em variáveis separadas.

Deconstruct<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15, T16,T17>(Tuple<T1,T2,T3,T4,T5,T6,T7,Tuple<T8,T9,T10,T11,T12,T13, T14,Tuple<T15,T16,T17>>>, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17)

Desconstrói uma tupla com 17 elementos em variáveis separadas.

Deconstruct<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15, T16>(Tuple<T1,T2,T3,T4,T5,T6,T7,Tuple<T8,T9,T10,T11,T12,T13,T14, Tuple<T15,T16>>>, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16)

Desconstrói uma tupla com 16 elementos em variáveis separadas.

Deconstruct<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15>(Tuple<T1, T2,T3,T4,T5,T6,T7,Tuple<T8,T9,T10,T11,T12,T13,T14,Tuple<T15>>>, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)

Desconstrói uma tupla com 15 elementos em variáveis separadas.

Deconstruct<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14>(Tuple<T1, T2,T3,T4,T5,T6,T7,Tuple<T8,T9,T10,T11,T12,T13,T14>>, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)

Desconstrói uma tupla com 14 elementos em variáveis separadas.

Deconstruct<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13>(Tuple<T1, T2,T3,T4,T5,T6,T7,Tuple<T8,T9,T10,T11,T12,T13>>, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)

Desconstrói uma tupla com 13 elementos em variáveis separadas.

Deconstruct<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12>(Tuple<T1, T2,T3,T4,T5,T6,T7,Tuple<T8,T9,T10,T11,T12>>, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)

Desconstrói uma tupla com 12 elementos em variáveis separadas.

Deconstruct<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11>(Tuple<T1,T2,T3,T4,T5,T6,T7,Tuple<T8,T9,T10,T11>>, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)

Desconstrói uma tupla com 11 elementos em variáveis separadas.

Deconstruct<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10>(Tuple<T1,T2,T3,T4,T5,T6,T7,Tuple<T8,T9,T10>>, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)

Desconstrói uma tupla com dez elementos em variáveis separadas.

Deconstruct<T1,T2,T3,T4,T5,T6,T7,T8,T9>(Tuple<T1,T2,T3,T4,T5,T6,T7,Tuple<T8,T9>>, T1, T2, T3, T4, T5, T6, T7, T8, T9)

Desconstrói uma tupla com nove elementos em variáveis separadas.

Deconstruct<T1,T2,T3,T4,T5,T6,T7,T8>(Tuple<T1,T2,T3,T4,T5,T6,T7,Tuple<T8>>, T1, T2, T3, T4, T5, T6, T7, T8)

Desconstrói uma tupla com oito elementos em variáveis separadas.

Deconstruct<T1,T2,T3,T4,T5,T6,T7>(Tuple<T1,T2,T3,T4,T5,T6,T7>, T1, T2, T3, T4, T5, T6, T7)

Desconstrói uma tupla com sete elementos em variáveis separadas.

Deconstruct<T1,T2,T3,T4,T5,T6>(Tuple<T1,T2,T3,T4,T5,T6>, T1, T2, T3, T4, T5, T6)

Desconstrói uma tupla com seis elementos em variáveis separadas.

Deconstruct<T1,T2,T3,T4,T5>(Tuple<T1,T2,T3,T4,T5>, T1, T2, T3, T4, T5)

Desconstrói uma tupla com cinco elementos em variáveis separadas.

Deconstruct<T1,T2,T3,T4>(Tuple<T1,T2,T3,T4>, T1, T2, T3, T4)

Desconstrói uma tupla com quatro elementos em variáveis separadas.

Deconstruct<T1,T2,T3>(Tuple<T1,T2,T3>, T1, T2, T3)

Desconstrói uma tupla com três elementos em variáveis separadas.

Deconstruct<T1,T2>(Tuple<T1,T2>, T1, T2)

Desconstrói uma tupla com dois elementos em variáveis separadas.

Deconstruct<T1>(Tuple<T1>, T1)

Desconstrói uma tupla com um elemento em uma variável separada.

Deconstruct<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15, T16,T17,T18,T19,T20,T21>(Tuple<T1,T2,T3,T4,T5,T6,T7,Tuple<T8, T9,T10,T11,T12,T13,T14,Tuple<T15,T16,T17,T18,T19,T20,T21>>>, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21)

Desconstrói uma tupla com 21 elementos em variáveis separadas.

public static void Deconstruct<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21> (this Tuple<T1,T2,T3,T4,T5,T6,T7,Tuple<T8,T9,T10,T11,T12,T13,T14,Tuple<T15,T16,T17,T18,T19,T20,T21>>> value, out T1 item1, out T2 item2, out T3 item3, out T4 item4, out T5 item5, out T6 item6, out T7 item7, out T8 item8, out T9 item9, out T10 item10, out T11 item11, out T12 item12, out T13 item13, out T14 item14, out T15 item15, out T16 item16, out T17 item17, out T18 item18, out T19 item19, out T20 item20, out T21 item21);

Parâmetros de tipo

T1

O tipo do primeiro elemento.

T2

O tipo do segundo elemento.

T3

O tipo do terceiro elemento.

T4

O tipo do quarto elemento.

T5

O tipo do quinto elemento.

T6

O tipo do sexto elemento.

T7

O tipo do sétimo elemento.

T8

O tipo do oitavo elemento.

T9

O tipo do nono elemento.

T10

O tipo do décimo elemento.

T11

O tipo do décimo primeiro elemento.

T12

O tipo do décimo segundo elemento.

T13

O tipo do décimo terceiro elemento.

T14

O tipo do décimo quarto elemento.

T15

O tipo do décimo quinto elemento.

T16

O tipo do décimo sexto elemento.

T17

O tipo do décimo sétimo elemento.

T18

O tipo do décimo oitavo elemento.

T19

O tipo do décimo nono elemento.

T20

O tipo do vigésimo elemento.

T21

O tipo do vigésimo primeiro elemento.

Parâmetros

value
Tuple<T1,T2,T3,T4,T5,T6,T7,Tuple<T8,T9,T10,T11,T12,T13,T14,Tuple<T15,T16,T17,T18,T19,T20,T21>>>

A tupla com 21 elementos a ser desconstruída em 21 variáveis separadas.

item1
T1

Quando esse método retorna, contém o valor do primeiro elemento.

item2
T2

Quando esse método retorna, contém o valor do segundo elemento.

item3
T3

Quando esse método retorna, contém o valor do terceiro elemento.

item4
T4

Quando esse método retorna, contém o valor do quarto elemento.

item5
T5

Quando esse método retorna, contém o valor do quinto elemento.

item6
T6

Quando esse método retorna, contém o valor do sexto elemento.

item7
T7

Quando esse método retorna, contém o valor do sétimo elemento.

item8
T8

Quando esse método retorna, contém o valor do oitavo elemento ou value.Rest.Item1.

item9
T9

Quando esse método retorna, contém o valor do nono elemento ou value.Rest.Item2.

item10
T10

Quando esse método retorna, contém o valor do décimo elemento ou value.Rest.Item3.

item11
T11

Quando esse método retorna, contém o valor do décimo primeiro elemento ou value.Rest.Item4.

item12
T12

Quando esse método retorna, contém o valor do décimo segundo elemento ou value.Rest.Item5.

item13
T13

Quando esse método retorna, contém o valor do décimo terceiro elemento ou value.Rest.Item6.

item14
T14

Quando esse método retorna, contém o valor do décimo quarto elemento ou value.Rest.Item7.

item15
T15

Quando esse método retorna, contém o valor do décimo quinto elemento ou value.Rest.Rest.Item1.

item16
T16

Quando esse método retorna, contém o valor do décimo sexto elemento ou value.Rest.Rest.Item2.

item17
T17

Quando esse método retorna, contém o valor do décimo sétimo elemento ou value.Rest.Rest.Item3.

item18
T18

Quando esse método retorna, contém o valor do décimo oitavo elemento ou value.Rest.Rest.Item4.

item19
T19

Quando esse método retorna, contém o valor do décimo nono elemento ou value.Rest.Rest.Item5.

item20
T20

Quando esse método retorna, contém o valor do vigésimo elemento ou value.Rest.Rest.Item6.

item21
T21

Quando esse método retorna, contém o valor do elemento vinte primeiro ou value.Rest.Rest.Item7.

Comentários

Esse método é implementado principalmente para dar suporte aos recursos de linguagem de tupla em C#.

Como os tipos de tupla .NET Framework implementam tuplas com mais de 7 elementos aninhando uma tuplaTuple<T1,T2,T3,T4,T5,T6,T7,TRest>.Rest, item8 por meio item21 estão elementos de tuplas aninhadas.

Confira também

Aplica-se a

.NET 7 e outras versões
Produto Versões
.NET Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 2.0, 2.1

Deconstruct<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15, T16,T17,T18,T19,T20>(Tuple<T1,T2,T3,T4,T5,T6,T7,Tuple<T8,T9,T10, T11,T12,T13,T14,Tuple<T15,T16,T17,T18,T19,T20>>>, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20)

Desconstrói uma tupla com 20 elementos em variáveis separadas.

public static void Deconstruct<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20> (this Tuple<T1,T2,T3,T4,T5,T6,T7,Tuple<T8,T9,T10,T11,T12,T13,T14,Tuple<T15,T16,T17,T18,T19,T20>>> value, out T1 item1, out T2 item2, out T3 item3, out T4 item4, out T5 item5, out T6 item6, out T7 item7, out T8 item8, out T9 item9, out T10 item10, out T11 item11, out T12 item12, out T13 item13, out T14 item14, out T15 item15, out T16 item16, out T17 item17, out T18 item18, out T19 item19, out T20 item20);

Parâmetros de tipo

T1

O tipo do primeiro elemento.

T2

O tipo do segundo elemento.

T3

O tipo do terceiro elemento.

T4

O tipo do quarto elemento.

T5

O tipo do quinto elemento.

T6

O tipo do sexto elemento.

T7

O tipo do sétimo elemento.

T8

O tipo do oitavo elemento.

T9

O tipo do nono elemento.

T10

O tipo do décimo elemento.

T11

O tipo do décimo primeiro elemento.

T12

O tipo do décimo segundo elemento.

T13

O tipo do décimo terceiro elemento.

T14

O tipo do décimo quarto elemento.

T15

O tipo do décimo quinto elemento.

T16

O tipo do décimo sexto elemento.

T17

O tipo do décimo sétimo elemento.

T18

O tipo do décimo oitavo elemento.

T19

O tipo do décimo nono elemento.

T20

O tipo do vigésimo elemento.

Parâmetros

value
Tuple<T1,T2,T3,T4,T5,T6,T7,Tuple<T8,T9,T10,T11,T12,T13,T14,Tuple<T15,T16,T17,T18,T19,T20>>>

A tupla com 20 elementos a ser desconstruída em 20 variáveis separadas.

item1
T1

Quando esse método retorna, contém o valor do primeiro elemento.

item2
T2

Quando esse método retorna, contém o valor do segundo elemento.

item3
T3

Quando esse método retorna, contém o valor do terceiro elemento.

item4
T4

Quando esse método retorna, contém o valor do quarto elemento.

item5
T5

Quando esse método retorna, contém o valor do quinto elemento.

item6
T6

Quando esse método retorna, contém o valor do sexto elemento.

item7
T7

Quando esse método retorna, contém o valor do sétimo elemento.

item8
T8

Quando esse método retorna, contém o valor do oitavo elemento ou value.Rest.Item1.

item9
T9

Quando esse método retorna, contém o valor do nono elemento ou value.Rest.Item2.

item10
T10

Quando esse método retorna, contém o valor do décimo elemento ou value.Rest.Item3.

item11
T11

Quando esse método retorna, contém o valor do décimo primeiro elemento ou value.Rest.Item4.

item12
T12

Quando esse método retorna, contém o valor do décimo segundo elemento ou value.Rest.Item5.

item13
T13

Quando esse método retorna, contém o valor do décimo terceiro elemento ou value.Rest.Item6.

item14
T14

Quando esse método retorna, contém o valor do décimo quarto elemento ou value.Rest.Item7.

item15
T15

Quando esse método retorna, contém o valor do décimo quinto elemento ou value.Rest.Rest.Item1.

item16
T16

Quando esse método retorna, contém o valor do décimo sexto elemento ou value.Rest.Rest.Item2.

item17
T17

Quando esse método retorna, contém o valor do décimo sétimo elemento ou value.Rest.Rest.Item3.

item18
T18

Quando esse método retorna, contém o valor do décimo oitavo elemento ou value.Rest.Rest.Item4.

item19
T19

Quando esse método retorna, contém o valor do décimo nono elemento ou value.Rest.Rest.Item5.

item20
T20

Quando esse método retorna, contém o valor do vigésimo elemento ou value.Rest.Rest.Item6.

Confira também

Aplica-se a

.NET 7 e outras versões
Produto Versões
.NET Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 2.0, 2.1

Deconstruct<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15, T16,T17,T18,T19>(Tuple<T1,T2,T3,T4,T5,T6,T7,Tuple<T8,T9,T10,T11, T12,T13,T14,Tuple<T15,T16,T17,T18,T19>>>, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19)

Desconstrói uma tupla com 19 elementos em variáveis separadas.

public static void Deconstruct<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19> (this Tuple<T1,T2,T3,T4,T5,T6,T7,Tuple<T8,T9,T10,T11,T12,T13,T14,Tuple<T15,T16,T17,T18,T19>>> value, out T1 item1, out T2 item2, out T3 item3, out T4 item4, out T5 item5, out T6 item6, out T7 item7, out T8 item8, out T9 item9, out T10 item10, out T11 item11, out T12 item12, out T13 item13, out T14 item14, out T15 item15, out T16 item16, out T17 item17, out T18 item18, out T19 item19);

Parâmetros de tipo

T1

O tipo do primeiro elemento.

T2

O tipo do segundo elemento.

T3

O tipo do terceiro elemento.

T4

O tipo do quarto elemento.

T5

O tipo do quinto elemento.

T6

O tipo do sexto elemento.

T7

O tipo do sétimo elemento.

T8

O tipo do oitavo elemento.

T9

O tipo do nono elemento.

T10

O tipo do décimo elemento.

T11

O tipo do décimo primeiro elemento.

T12

O tipo do décimo segundo elemento.

T13

O tipo do décimo terceiro elemento.

T14

O tipo do décimo quarto elemento.

T15

O tipo do décimo quinto elemento.

T16

O tipo do décimo sexto elemento.

T17

O tipo do décimo sétimo elemento.

T18

O tipo do décimo oitavo elemento.

T19

O tipo do décimo nono elemento.

Parâmetros

value
Tuple<T1,T2,T3,T4,T5,T6,T7,Tuple<T8,T9,T10,T11,T12,T13,T14,Tuple<T15,T16,T17,T18,T19>>>

A tupla com 19 elementos a ser desconstruída em 19 variáveis separadas.

item1
T1

Quando esse método retorna, contém o valor do primeiro elemento.

item2
T2

Quando esse método retorna, contém o valor do segundo elemento.

item3
T3

Quando esse método retorna, contém o valor do terceiro elemento.

item4
T4

Quando esse método retorna, contém o valor do quarto elemento.

item5
T5

Quando esse método retorna, contém o valor do quinto elemento.

item6
T6

Quando esse método retorna, contém o valor do sexto elemento.

item7
T7

Quando esse método retorna, contém o valor do sétimo elemento.

item8
T8

Quando esse método retorna, contém o valor do oitavo elemento ou value.Rest.Item1.

item9
T9

Quando esse método retorna, contém o valor do nono elemento ou value.Rest.Item2.

item10
T10

Quando esse método retorna, contém o valor do décimo elemento ou value.Rest.Item3.

item11
T11

Quando esse método retorna, contém o valor do décimo primeiro elemento ou value.Rest.Item4.

item12
T12

Quando esse método retorna, contém o valor do décimo segundo elemento ou value.Rest.Item5.

item13
T13

Quando esse método retorna, contém o valor do décimo terceiro elemento ou value.Rest.Item6.

item14
T14

Quando esse método retorna, contém o valor do décimo quarto elemento ou value.Rest.Item7.

item15
T15

Quando esse método retorna, contém o valor do décimo quinto elemento ou value.Rest.Rest.Item1.

item16
T16

Quando esse método retorna, contém o valor do décimo sexto elemento ou value.Rest.Rest.Item2.

item17
T17

Quando esse método retorna, contém o valor do décimo sétimo elemento ou value.Rest.Rest.Item3.

item18
T18

Quando esse método retorna, contém o valor do décimo oitavo elemento ou value.Rest.Rest.Item4.

item19
T19

Quando esse método retorna, contém o valor do décimo nono elemento ou value.Rest.Rest.Item5.

Comentários

Esse método é implementado principalmente para dar suporte aos recursos de linguagem de tupla no C#.

Como os tipos de tupla .NET Framework implementam tuplas com mais de 7 elementos aninhando uma tuplaTuple<T1,T2,T3,T4,T5,T6,T7,TRest>.Rest, item8item19 elementos de tuplas aninhadas.

Confira também

Aplica-se a

.NET 7 e outras versões
Produto Versões
.NET Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 2.0, 2.1

Deconstruct<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15, T16,T17,T18>(Tuple<T1,T2,T3,T4,T5,T6,T7,Tuple<T8,T9,T10,T11,T12, T13,T14,Tuple<T15,T16,T17,T18>>>, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18)

Desconstrói uma tupla com 18 elementos em variáveis separadas.

public static void Deconstruct<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18> (this Tuple<T1,T2,T3,T4,T5,T6,T7,Tuple<T8,T9,T10,T11,T12,T13,T14,Tuple<T15,T16,T17,T18>>> value, out T1 item1, out T2 item2, out T3 item3, out T4 item4, out T5 item5, out T6 item6, out T7 item7, out T8 item8, out T9 item9, out T10 item10, out T11 item11, out T12 item12, out T13 item13, out T14 item14, out T15 item15, out T16 item16, out T17 item17, out T18 item18);

Parâmetros de tipo

T1

O tipo do primeiro elemento.

T2

O tipo do segundo elemento.

T3

O tipo do terceiro elemento.

T4

O tipo do quarto elemento.

T5

O tipo do quinto elemento.

T6

O tipo do sexto elemento.

T7

O tipo do sétimo elemento.

T8

O tipo do oitavo elemento.

T9

O tipo do nono elemento.

T10

O tipo do décimo elemento.

T11

O tipo do décimo primeiro elemento.

T12

O tipo do décimo segundo elemento.

T13

O tipo do décimo terceiro elemento.

T14

O tipo do décimo quarto elemento.

T15

O tipo do décimo quinto elemento.

T16

O tipo do décimo sexto elemento.

T17

O tipo do décimo sétimo elemento.

T18

O tipo do décimo oitavo elemento.

Parâmetros

value
Tuple<T1,T2,T3,T4,T5,T6,T7,Tuple<T8,T9,T10,T11,T12,T13,T14,Tuple<T15,T16,T17,T18>>>

A tupla com 18 elementos a ser desconstruída em 18 variáveis separadas.

item1
T1

Quando esse método retorna, contém o valor do primeiro elemento.

item2
T2

Quando esse método retorna, contém o valor do segundo elemento.

item3
T3

Quando esse método retorna, contém o valor do terceiro elemento.

item4
T4

Quando esse método retorna, contém o valor do quarto elemento.

item5
T5

Quando esse método retorna, contém o valor do quinto elemento.

item6
T6

Quando esse método retorna, contém o valor do sexto elemento.

item7
T7

Quando esse método retorna, contém o valor do sétimo elemento.

item8
T8

Quando esse método retorna, contém o valor do oitavo elemento ou value.Rest.Item1.

item9
T9

Quando esse método retorna, contém o valor do nono elemento ou value.Rest.Item2.

item10
T10

Quando esse método retorna, contém o valor do décimo elemento ou value.Rest.Item3.

item11
T11

Quando esse método retorna, contém o valor do décimo primeiro elemento ou value.Rest.Item4.

item12
T12

Quando esse método retorna, contém o valor do décimo segundo elemento ou value.Rest.Item5.

item13
T13

Quando esse método retorna, contém o valor do décimo terceiro elemento ou value.Rest.Item6.

item14
T14

Quando esse método retorna, contém o valor do décimo quarto elemento ou value.Rest.Item7.

item15
T15

Quando esse método retorna, contém o valor do décimo quinto elemento ou value.Rest.Rest.Item1.

item16
T16

Quando esse método retorna, contém o valor do décimo sexto elemento ou value.Rest.Rest.Item2.

item17
T17

Quando esse método retorna, contém o valor do décimo sétimo elemento ou value.Rest.Rest.Item3.

item18
T18

Quando esse método retorna, contém o valor do décimo oitavo elemento ou value.Rest.Rest.Item4.

Comentários

Esse método é implementado principalmente para dar suporte aos recursos de linguagem de tupla no C#.

Como os tipos de tupla .NET Framework implementam tuplas com mais de 7 elementos aninhando uma tuplaTuple<T1,T2,T3,T4,T5,T6,T7,TRest>.Rest, item8item18 elementos de tuplas aninhadas.

Confira também

Aplica-se a

.NET 7 e outras versões
Produto Versões
.NET Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 2.0, 2.1

Deconstruct<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15, T16,T17>(Tuple<T1,T2,T3,T4,T5,T6,T7,Tuple<T8,T9,T10,T11,T12,T13, T14,Tuple<T15,T16,T17>>>, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17)

Desconstrói uma tupla com 17 elementos em variáveis separadas.

public static void Deconstruct<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17> (this Tuple<T1,T2,T3,T4,T5,T6,T7,Tuple<T8,T9,T10,T11,T12,T13,T14,Tuple<T15,T16,T17>>> value, out T1 item1, out T2 item2, out T3 item3, out T4 item4, out T5 item5, out T6 item6, out T7 item7, out T8 item8, out T9 item9, out T10 item10, out T11 item11, out T12 item12, out T13 item13, out T14 item14, out T15 item15, out T16 item16, out T17 item17);

Parâmetros de tipo

T1

O tipo do primeiro elemento.

T2

O tipo do segundo elemento.

T3

O tipo do terceiro elemento.

T4

O tipo do quarto elemento.

T5

O tipo do quinto elemento.

T6

O tipo do sexto elemento.

T7

O tipo do sétimo elemento.

T8

O tipo do oitavo elemento.

T9

O tipo do nono elemento.

T10

O tipo do décimo elemento.

T11

O tipo do décimo primeiro elemento.

T12

O tipo do décimo segundo elemento.

T13

O tipo do décimo terceiro elemento.

T14

O tipo do décimo quarto elemento.

T15

O tipo do décimo quinto elemento.

T16

O tipo do décimo sexto elemento.

T17

O tipo do décimo sétimo elemento.

Parâmetros

value
Tuple<T1,T2,T3,T4,T5,T6,T7,Tuple<T8,T9,T10,T11,T12,T13,T14,Tuple<T15,T16,T17>>>

A tupla com 17 elementos a ser desconstruída em 17 variáveis separadas.

item1
T1

Quando esse método retorna, contém o valor do primeiro elemento.

item2
T2

Quando esse método retorna, contém o valor do segundo elemento.

item3
T3

Quando esse método retorna, contém o valor do terceiro elemento.

item4
T4

Quando esse método retorna, contém o valor do quarto elemento.

item5
T5

Quando esse método retorna, contém o valor do quinto elemento.

item6
T6

Quando esse método retorna, contém o valor do sexto elemento.

item7
T7

Quando esse método retorna, contém o valor do sétimo elemento.

item8
T8

Quando esse método retorna, contém o valor do oitavo elemento ou value.Rest.Item1.

item9
T9

Quando esse método retorna, contém o valor do nono elemento ou value.Rest.Item2.

item10
T10

Quando esse método retorna, contém o valor do décimo elemento ou value.Rest.Item3.

item11
T11

Quando esse método retorna, contém o valor do décimo primeiro elemento ou value.Rest.Item4.

item12
T12

Quando esse método retorna, contém o valor do décimo segundo elemento ou value.Rest.Item5.

item13
T13

Quando esse método retorna, contém o valor do décimo terceiro elemento ou value.Rest.Item6.

item14
T14

Quando esse método retorna, contém o valor do décimo quarto elemento ou value.Rest.Item7.

item15
T15

Quando esse método retorna, contém o valor do décimo quinto elemento ou value.Rest.Rest.Item1.

item16
T16

Quando esse método retorna, contém o valor do décimo sexto elemento ou value.Rest.Rest.Item2.

item17
T17

Quando esse método retorna, contém o valor do décimo sétimo elemento ou value.Rest.Rest.Item3.

Comentários

Esse método é implementado principalmente para dar suporte aos recursos de linguagem de tupla no C#.

Como os tipos de tupla .NET Framework implementam tuplas com mais de 7 elementos aninhando uma tuplaTuple<T1,T2,T3,T4,T5,T6,T7,TRest>.Rest, item8item17 elementos de tuplas aninhadas.

Confira também

Aplica-se a

.NET 7 e outras versões
Produto Versões
.NET Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 2.0, 2.1

Deconstruct<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15, T16>(Tuple<T1,T2,T3,T4,T5,T6,T7,Tuple<T8,T9,T10,T11,T12,T13,T14, Tuple<T15,T16>>>, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16)

Desconstrói uma tupla com 16 elementos em variáveis separadas.

public static void Deconstruct<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16> (this Tuple<T1,T2,T3,T4,T5,T6,T7,Tuple<T8,T9,T10,T11,T12,T13,T14,Tuple<T15,T16>>> value, out T1 item1, out T2 item2, out T3 item3, out T4 item4, out T5 item5, out T6 item6, out T7 item7, out T8 item8, out T9 item9, out T10 item10, out T11 item11, out T12 item12, out T13 item13, out T14 item14, out T15 item15, out T16 item16);

Parâmetros de tipo

T1

O tipo do primeiro elemento.

T2

O tipo do segundo elemento.

T3

O tipo do terceiro elemento.

T4

O tipo do quarto elemento.

T5

O tipo do quinto elemento.

T6

O tipo do sexto elemento.

T7

O tipo do sétimo elemento.

T8

O tipo do oitavo elemento.

T9

O tipo do nono elemento.

T10

O tipo do décimo elemento.

T11

O tipo do décimo primeiro elemento.

T12

O tipo do décimo segundo elemento.

T13

O tipo do décimo terceiro elemento.

T14

O tipo do décimo quarto elemento.

T15

O tipo do décimo quinto elemento.

T16

O tipo do décimo sexto elemento.

Parâmetros

value
Tuple<T1,T2,T3,T4,T5,T6,T7,Tuple<T8,T9,T10,T11,T12,T13,T14,Tuple<T15,T16>>>

A tupla com 16 elementos a ser desconstruída em 16 variáveis separadas.

item1
T1

Quando esse método retorna, contém o valor do primeiro elemento.

item2
T2

Quando esse método retorna, contém o valor do segundo elemento.

item3
T3

Quando esse método retorna, contém o valor do terceiro elemento.

item4
T4

Quando esse método retorna, contém o valor do quarto elemento.

item5
T5

Quando esse método retorna, contém o valor do quinto elemento.

item6
T6

Quando esse método retorna, contém o valor do sexto elemento.

item7
T7

Quando esse método retorna, contém o valor do sétimo elemento.

item8
T8

Quando esse método retorna, contém o valor do oitavo elemento ou value.Rest.Item1.

item9
T9

Quando esse método retorna, contém o valor do nono elemento ou value.Rest.Item2.

item10
T10

Quando esse método retorna, contém o valor do décimo elemento ou value.Rest.Item3.

item11
T11

Quando esse método retorna, contém o valor do décimo primeiro elemento ou value.Rest.Item4.

item12
T12

Quando esse método retorna, contém o valor do décimo segundo elemento ou value.Rest.Item5.

item13
T13

Quando esse método retorna, contém o valor do décimo terceiro elemento ou value.Rest.Item6.

item14
T14

Quando esse método retorna, contém o valor do décimo quarto elemento ou value.Rest.Item7.

item15
T15

Quando esse método retorna, contém o valor do décimo quinto elemento ou value.Rest.Rest.Item1.

item16
T16

Quando esse método retorna, contém o valor do décimo sexto elemento ou value.Rest.Rest.Item2.

Comentários

Esse método é implementado principalmente para dar suporte aos recursos de linguagem de tupla no C#.

Como os tipos de tupla .NET Framework implementam tuplas com mais de 7 elementos aninhando uma tuplaTuple<T1,T2,T3,T4,T5,T6,T7,TRest>.Rest, item8item16 elementos de tuplas aninhadas.

Confira também

Aplica-se a

.NET 7 e outras versões
Produto Versões
.NET Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 2.0, 2.1

Deconstruct<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15>(Tuple<T1, T2,T3,T4,T5,T6,T7,Tuple<T8,T9,T10,T11,T12,T13,T14,Tuple<T15>>>, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)

Desconstrói uma tupla com 15 elementos em variáveis separadas.

public static void Deconstruct<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15> (this Tuple<T1,T2,T3,T4,T5,T6,T7,Tuple<T8,T9,T10,T11,T12,T13,T14,Tuple<T15>>> value, out T1 item1, out T2 item2, out T3 item3, out T4 item4, out T5 item5, out T6 item6, out T7 item7, out T8 item8, out T9 item9, out T10 item10, out T11 item11, out T12 item12, out T13 item13, out T14 item14, out T15 item15);

Parâmetros de tipo

T1

O tipo do primeiro elemento.

T2

O tipo do segundo elemento.

T3

O tipo do terceiro elemento.

T4

O tipo do quarto elemento.

T5

O tipo do quinto elemento.

T6

O tipo do sexto elemento.

T7

O tipo do sétimo elemento.

T8

O tipo do oitavo elemento.

T9

O tipo do nono elemento.

T10

O tipo do décimo elemento.

T11

O tipo do décimo primeiro elemento.

T12

O tipo do décimo segundo elemento.

T13

O tipo do décimo terceiro elemento.

T14

O tipo do décimo quarto elemento.

T15

O tipo do décimo quinto elemento.

Parâmetros

value
Tuple<T1,T2,T3,T4,T5,T6,T7,Tuple<T8,T9,T10,T11,T12,T13,T14,Tuple<T15>>>

A tupla com 15 elementos a ser desconstruída em 15 variáveis separadas.

item1
T1

Quando esse método retorna, contém o valor do primeiro elemento.

item2
T2

Quando esse método retorna, contém o valor do segundo elemento.

item3
T3

Quando esse método retorna, contém o valor do terceiro elemento.

item4
T4

Quando esse método retorna, contém o valor do quarto elemento.

item5
T5

Quando esse método retorna, contém o valor do quinto elemento.

item6
T6

Quando esse método retorna, contém o valor do sexto elemento.

item7
T7

Quando esse método retorna, contém o valor do sétimo elemento.

item8
T8

Quando esse método retorna, contém o valor do oitavo elemento ou value.Rest.Item1.

item9
T9

Quando esse método retorna, contém o valor do nono elemento ou value.Rest.Item2.

item10
T10

Quando esse método retorna, contém o valor do décimo elemento ou value.Rest.Item3.

item11
T11

Quando esse método retorna, contém o valor do décimo primeiro elemento ou value.Rest.Item4.

item12
T12

Quando esse método retorna, contém o valor do décimo segundo elemento ou value.Rest.Item5.

item13
T13

Quando esse método retorna, contém o valor do décimo terceiro elemento ou value.Rest.Item6.

item14
T14

Quando esse método retorna, contém o valor do décimo quarto elemento ou value.Rest.Item7.

item15
T15

Quando esse método retorna, contém o valor do décimo quinto elemento ou value.Rest.Rest.Item1.

Comentários

Esse método é implementado principalmente para dar suporte aos recursos de linguagem de tupla em C#.

Como os tipos de tupla .NET Framework implementam tuplas com mais de 7 elementos aninhando uma tuplaTuple<T1,T2,T3,T4,T5,T6,T7,TRest>.Rest, item8 por meio item15 estão elementos de tuplas aninhadas.

Confira também

Aplica-se a

.NET 7 e outras versões
Produto Versões
.NET Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 2.0, 2.1

Deconstruct<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14>(Tuple<T1, T2,T3,T4,T5,T6,T7,Tuple<T8,T9,T10,T11,T12,T13,T14>>, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)

Desconstrói uma tupla com 14 elementos em variáveis separadas.

public static void Deconstruct<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14> (this Tuple<T1,T2,T3,T4,T5,T6,T7,Tuple<T8,T9,T10,T11,T12,T13,T14>> value, out T1 item1, out T2 item2, out T3 item3, out T4 item4, out T5 item5, out T6 item6, out T7 item7, out T8 item8, out T9 item9, out T10 item10, out T11 item11, out T12 item12, out T13 item13, out T14 item14);

Parâmetros de tipo

T1

O tipo do primeiro elemento.

T2

O tipo do segundo elemento.

T3

O tipo do terceiro elemento.

T4

O tipo do quarto elemento.

T5

O tipo do quinto elemento.

T6

O tipo do sexto elemento.

T7

O tipo do sétimo elemento.

T8

O tipo do oitavo elemento.

T9

O tipo do nono elemento.

T10

O tipo do décimo elemento.

T11

O tipo do décimo primeiro elemento.

T12

O tipo do décimo segundo elemento.

T13

O tipo do décimo terceiro elemento.

T14

O tipo do décimo quarto elemento.

Parâmetros

value
Tuple<T1,T2,T3,T4,T5,T6,T7,Tuple<T8,T9,T10,T11,T12,T13,T14>>

A tupla com 14 elementos a ser desconstruída em 14 variáveis separadas.

item1
T1

Quando esse método retorna, contém o valor do primeiro elemento.

item2
T2

Quando esse método retorna, contém o valor do segundo elemento.

item3
T3

Quando esse método retorna, contém o valor do terceiro elemento.

item4
T4

Quando esse método retorna, contém o valor do quarto elemento.

item5
T5

Quando esse método retorna, contém o valor do quinto elemento.

item6
T6

Quando esse método retorna, contém o valor do sexto elemento.

item7
T7

Quando esse método retorna, contém o valor do sétimo elemento.

item8
T8

Quando esse método retorna, contém o valor do oitavo elemento ou value.Rest.Item1.

item9
T9

Quando esse método retorna, contém o valor do nono elemento ou value.Rest.Item2.

item10
T10

Quando esse método retorna, contém o valor do décimo elemento ou value.Rest.Item3.

item11
T11

Quando esse método retorna, contém o valor do décimo primeiro elemento ou value.Rest.Item4.

item12
T12

Quando esse método retorna, contém o valor do décimo segundo elemento ou value.Rest.Item5.

item13
T13

Quando esse método retorna, contém o valor do décimo terceiro elemento ou value.Rest.Item6.

item14
T14

Quando esse método retorna, contém o valor do décimo quarto elemento ou value.Rest.Item7.

Confira também

Aplica-se a

.NET 7 e outras versões
Produto Versões
.NET Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 2.0, 2.1

Deconstruct<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13>(Tuple<T1, T2,T3,T4,T5,T6,T7,Tuple<T8,T9,T10,T11,T12,T13>>, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)

Desconstrói uma tupla com 13 elementos em variáveis separadas.

public static void Deconstruct<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13> (this Tuple<T1,T2,T3,T4,T5,T6,T7,Tuple<T8,T9,T10,T11,T12,T13>> value, out T1 item1, out T2 item2, out T3 item3, out T4 item4, out T5 item5, out T6 item6, out T7 item7, out T8 item8, out T9 item9, out T10 item10, out T11 item11, out T12 item12, out T13 item13);

Parâmetros de tipo

T1

O tipo do primeiro elemento.

T2

O tipo do segundo elemento.

T3

O tipo do terceiro elemento.

T4

O tipo do quarto elemento.

T5

O tipo do quinto elemento.

T6

O tipo do sexto elemento.

T7

O tipo do sétimo elemento.

T8

O tipo do oitavo elemento.

T9

O tipo do nono elemento.

T10

O tipo do décimo elemento.

T11

O tipo do décimo primeiro elemento.

T12

O tipo do décimo segundo elemento.

T13

O tipo do décimo terceiro elemento.

Parâmetros

value
Tuple<T1,T2,T3,T4,T5,T6,T7,Tuple<T8,T9,T10,T11,T12,T13>>

A tupla com 13 elementos a ser desconstruída em 13 variáveis separadas.

item1
T1

Quando esse método retorna, contém o valor do primeiro elemento.

item2
T2

Quando esse método retorna, contém o valor do segundo elemento.

item3
T3

Quando esse método retorna, contém o valor do terceiro elemento.

item4
T4

Quando esse método retorna, contém o valor do quarto elemento.

item5
T5

Quando esse método retorna, contém o valor do quinto elemento.

item6
T6

Quando esse método retorna, contém o valor do sexto elemento.

item7
T7

Quando esse método retorna, contém o valor do sétimo elemento.

item8
T8

Quando esse método retorna, contém o valor do oitavo elemento ou value.Rest.Item1.

item9
T9

Quando esse método retorna, contém o valor do nono elemento ou value.Rest.Item2.

item10
T10

Quando esse método retorna, contém o valor do décimo elemento ou value.Rest.Item3.

item11
T11

Quando esse método retorna, contém o valor do décimo primeiro elemento ou value.Rest.Item4.

item12
T12

Quando esse método retorna, contém o valor do décimo segundo elemento ou value.Rest.Item5.

item13
T13

Quando esse método retorna, contém o valor do décimo terceiro elemento ou value.Rest.Item6.

Comentários

Esse método é implementado principalmente para dar suporte aos recursos de linguagem de tupla em C#.

Como os tipos de tupla .NET Framework implementam tuplas com mais de 7 elementos aninhando uma tuplaTuple<T1,T2,T3,T4,T5,T6,T7,TRest>.Rest, item8 por meio item13 estão elementos de tuplas aninhadas.

Confira também

Aplica-se a

.NET 7 e outras versões
Produto Versões
.NET Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 2.0, 2.1

Deconstruct<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12>(Tuple<T1, T2,T3,T4,T5,T6,T7,Tuple<T8,T9,T10,T11,T12>>, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)

Desconstrói uma tupla com 12 elementos em variáveis separadas.

public static void Deconstruct<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12> (this Tuple<T1,T2,T3,T4,T5,T6,T7,Tuple<T8,T9,T10,T11,T12>> value, out T1 item1, out T2 item2, out T3 item3, out T4 item4, out T5 item5, out T6 item6, out T7 item7, out T8 item8, out T9 item9, out T10 item10, out T11 item11, out T12 item12);

Parâmetros de tipo

T1

O tipo do primeiro elemento.

T2

O tipo do segundo elemento.

T3

O tipo do terceiro elemento.

T4

O tipo do quarto elemento.

T5

O tipo do quinto elemento.

T6

O tipo do sexto elemento.

T7

O tipo do sétimo elemento.

T8

O tipo do oitavo elemento.

T9

O tipo do nono elemento.

T10

O tipo do décimo elemento.

T11

O tipo do décimo primeiro elemento.

T12

O tipo do décimo segundo elemento.

Parâmetros

value
Tuple<T1,T2,T3,T4,T5,T6,T7,Tuple<T8,T9,T10,T11,T12>>

A tupla com 12 elementos a ser desconstruída em 12 variáveis separadas.

item1
T1

Quando esse método retorna, contém o valor do primeiro elemento.

item2
T2

Quando esse método retorna, contém o valor do segundo elemento.

item3
T3

Quando esse método retorna, contém o valor do terceiro elemento.

item4
T4

Quando esse método retorna, contém o valor do quarto elemento.

item5
T5

Quando esse método retorna, contém o valor do quinto elemento.

item6
T6

Quando esse método retorna, contém o valor do sexto elemento.

item7
T7

Quando esse método retorna, contém o valor do sétimo elemento.

item8
T8

Quando esse método retorna, contém o valor do oitavo elemento ou value.Rest.Item1.

item9
T9

Quando esse método retorna, contém o valor do nono elemento ou value.Rest.Item2.

item10
T10

Quando esse método retorna, contém o valor do décimo elemento ou value.Rest.Item3.

item11
T11

Quando esse método retorna, contém o valor do décimo primeiro elemento ou value.Rest.Item4.

item12
T12

Quando esse método retorna, contém o valor do décimo segundo elemento ou value.Rest.Item5.

Comentários

Esse método é implementado principalmente para dar suporte aos recursos de linguagem de tupla em C#.

Como os tipos de tupla .NET Framework implementam tuplas com mais de 7 elementos aninhando uma tuplaTuple<T1,T2,T3,T4,T5,T6,T7,TRest>.Rest, item8 por meio item12 estão elementos de tuplas aninhadas.

Confira também

Aplica-se a

.NET 7 e outras versões
Produto Versões
.NET Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 2.0, 2.1

Deconstruct<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11>(Tuple<T1,T2,T3,T4,T5,T6,T7,Tuple<T8,T9,T10,T11>>, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)

Desconstrói uma tupla com 11 elementos em variáveis separadas.

public static void Deconstruct<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11> (this Tuple<T1,T2,T3,T4,T5,T6,T7,Tuple<T8,T9,T10,T11>> value, out T1 item1, out T2 item2, out T3 item3, out T4 item4, out T5 item5, out T6 item6, out T7 item7, out T8 item8, out T9 item9, out T10 item10, out T11 item11);

Parâmetros de tipo

T1

O tipo do primeiro elemento.

T2

O tipo do segundo elemento.

T3

O tipo do terceiro elemento.

T4

O tipo do quarto elemento.

T5

O tipo do quinto elemento.

T6

O tipo do sexto elemento.

T7

O tipo do sétimo elemento.

T8

O tipo do oitavo elemento.

T9

O tipo do nono elemento.

T10

O tipo do décimo elemento.

T11

O tipo do décimo primeiro elemento.

Parâmetros

value
Tuple<T1,T2,T3,T4,T5,T6,T7,Tuple<T8,T9,T10,T11>>

A tupla com 11 elementos a ser desconstruída em 11 variáveis separadas.

item1
T1

Quando esse método retorna, contém o valor do primeiro elemento.

item2
T2

Quando esse método retorna, contém o valor do segundo elemento.

item3
T3

Quando esse método retorna, contém o valor do terceiro elemento.

item4
T4

Quando esse método retorna, contém o valor do quarto elemento.

item5
T5

Quando esse método retorna, contém o valor do quinto elemento.

item6
T6

Quando esse método retorna, contém o valor do sexto elemento.

item7
T7

Quando esse método retorna, contém o valor do sétimo elemento.

item8
T8

Quando esse método retorna, contém o valor do oitavo elemento ou value.Rest.Item1.

item9
T9

Quando esse método retorna, contém o valor do nono elemento ou value.Rest.Item2.

item10
T10

Quando esse método retorna, contém o valor do décimo elemento ou value.Rest.Item3.

item11
T11

Quando esse método retorna, contém o valor do décimo primeiro elemento ou value.Rest.Item4.

Comentários

Esse método é implementado principalmente para dar suporte aos recursos de linguagem de tupla em C#.

Como os tipos de tupla .NET Framework implementam tuplas com mais de 7 elementos aninhando uma tuplaTuple<T1,T2,T3,T4,T5,T6,T7,TRest>.Rest, item8 por meio item11 estão elementos de tuplas aninhadas.

Confira também

Aplica-se a

.NET 7 e outras versões
Produto Versões
.NET Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 2.0, 2.1

Deconstruct<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10>(Tuple<T1,T2,T3,T4,T5,T6,T7,Tuple<T8,T9,T10>>, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)

Desconstrói uma tupla com dez elementos em variáveis separadas.

public static void Deconstruct<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10> (this Tuple<T1,T2,T3,T4,T5,T6,T7,Tuple<T8,T9,T10>> value, out T1 item1, out T2 item2, out T3 item3, out T4 item4, out T5 item5, out T6 item6, out T7 item7, out T8 item8, out T9 item9, out T10 item10);

Parâmetros de tipo

T1

O tipo do primeiro elemento.

T2

O tipo do segundo elemento.

T3

O tipo do terceiro elemento.

T4

O tipo do quarto elemento.

T5

O tipo do quinto elemento.

T6

O tipo do sexto elemento.

T7

O tipo do sétimo elemento.

T8

O tipo do oitavo elemento.

T9

O tipo do nono elemento.

T10

O tipo do décimo elemento.

Parâmetros

value
Tuple<T1,T2,T3,T4,T5,T6,T7,Tuple<T8,T9,T10>>

A tupla com dez elementos a ser desconstruída em dez variáveis separadas.

item1
T1

Quando esse método retorna, contém o valor do primeiro elemento.

item2
T2

Quando esse método retorna, contém o valor do segundo elemento.

item3
T3

Quando esse método retorna, contém o valor do terceiro elemento.

item4
T4

Quando esse método retorna, contém o valor do quarto elemento.

item5
T5

Quando esse método retorna, contém o valor do quinto elemento.

item6
T6

Quando esse método retorna, contém o valor do sexto elemento.

item7
T7

Quando esse método retorna, contém o valor do sétimo elemento.

item8
T8

Quando esse método retorna, contém o valor do oitavo elemento ou value.Rest.Item1.

item9
T9

Quando esse método retorna, contém o valor do nono elemento ou value.Rest.Item2.

item10
T10

Quando esse método retorna, contém o valor do décimo elemento ou value.Rest.Item3.

Comentários

Esse método é implementado principalmente para dar suporte aos recursos de linguagem de tupla em C#.

Como os tipos de tupla .NET Framework implementam tuplas com mais de 7 elementos aninhando uma tuplaTuple<T1,T2,T3,T4,T5,T6,T7,TRest>.Rest, item8 por meio item10 estão elementos de tuplas aninhadas.

Confira também

Aplica-se a

.NET 7 e outras versões
Produto Versões
.NET Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 2.0, 2.1

Deconstruct<T1,T2,T3,T4,T5,T6,T7,T8,T9>(Tuple<T1,T2,T3,T4,T5,T6,T7,Tuple<T8,T9>>, T1, T2, T3, T4, T5, T6, T7, T8, T9)

Desconstrói uma tupla com nove elementos em variáveis separadas.

public static void Deconstruct<T1,T2,T3,T4,T5,T6,T7,T8,T9> (this Tuple<T1,T2,T3,T4,T5,T6,T7,Tuple<T8,T9>> value, out T1 item1, out T2 item2, out T3 item3, out T4 item4, out T5 item5, out T6 item6, out T7 item7, out T8 item8, out T9 item9);

Parâmetros de tipo

T1

O tipo do primeiro elemento.

T2

O tipo do segundo elemento.

T3

O tipo do terceiro elemento.

T4

O tipo do quarto elemento.

T5

O tipo do quinto elemento.

T6

O tipo do sexto elemento.

T7

O tipo do sétimo elemento.

T8

O tipo do oitavo elemento.

T9

O tipo do nono elemento.

Parâmetros

value
Tuple<T1,T2,T3,T4,T5,T6,T7,Tuple<T8,T9>>

A tupla com nove elementos a ser desconstruída em nove variáveis separadas.

item1
T1

Quando esse método retorna, contém o valor do primeiro elemento.

item2
T2

Quando esse método retorna, contém o valor do segundo elemento.

item3
T3

Quando esse método retorna, contém o valor do terceiro elemento.

item4
T4

Quando esse método retorna, contém o valor do quarto elemento.

item5
T5

Quando esse método retorna, contém o valor do quinto elemento.

item6
T6

Quando esse método retorna, contém o valor do sexto elemento.

item7
T7

Quando esse método retorna, contém o valor do sétimo elemento.

item8
T8

Quando esse método retorna, contém o valor do oitavo elemento ou value.Rest.Item1.

item9
T9

Quando esse método retorna, contém o valor do nono elemento ou value.Rest.Item2.

Comentários

Esse método é implementado principalmente para dar suporte aos recursos de linguagem de tupla em C#.

Como os tipos de tupla .NET Framework implementam tuplas com mais de 7 elementos aninhando uma tupla Tuple<T1,T2,T3,T4,T5,T6,T7,TRest>.Reste item8 item9 são elementos de tuplas aninhadas.

Confira também

Aplica-se a

.NET 7 e outras versões
Produto Versões
.NET Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 2.0, 2.1

Deconstruct<T1,T2,T3,T4,T5,T6,T7,T8>(Tuple<T1,T2,T3,T4,T5,T6,T7,Tuple<T8>>, T1, T2, T3, T4, T5, T6, T7, T8)

Desconstrói uma tupla com oito elementos em variáveis separadas.

public static void Deconstruct<T1,T2,T3,T4,T5,T6,T7,T8> (this Tuple<T1,T2,T3,T4,T5,T6,T7,Tuple<T8>> value, out T1 item1, out T2 item2, out T3 item3, out T4 item4, out T5 item5, out T6 item6, out T7 item7, out T8 item8);

Parâmetros de tipo

T1

O tipo do primeiro elemento.

T2

O tipo do segundo elemento.

T3

O tipo do terceiro elemento.

T4

O tipo do quarto elemento.

T5

O tipo do quinto elemento.

T6

O tipo do sexto elemento.

T7

O tipo do sétimo elemento.

T8

O tipo do oitavo elemento.

Parâmetros

value
Tuple<T1,T2,T3,T4,T5,T6,T7,Tuple<T8>>

A tupla com oito elementos a ser desconstruída em oito variáveis separadas.

item1
T1

Quando esse método retorna, contém o valor do primeiro elemento.

item2
T2

Quando esse método retorna, contém o valor do segundo elemento.

item3
T3

Quando esse método retorna, contém o valor do terceiro elemento.

item4
T4

Quando esse método retorna, contém o valor do quarto elemento.

item5
T5

Quando esse método retorna, contém o valor do quinto elemento.

item6
T6

Quando esse método retorna, contém o valor do sexto elemento.

item7
T7

Quando esse método retorna, contém o valor do sétimo elemento.

item8
T8

Quando esse método retorna, contém o valor do oitavo elemento ou value.Rest.Item1.

Comentários

Esse método é implementado principalmente para dar suporte aos recursos de linguagem de tupla em C#.

Como os tipos de tupla .NET Framework implementam tuplas com mais de 7 elementos aninhando uma tuplaTuple<T1,T2,T3,T4,T5,T6,T7,TRest>.Rest, item8 é um elemento em uma tupla aninhada.

Confira também

Aplica-se a

.NET 7 e outras versões
Produto Versões
.NET Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 2.0, 2.1

Deconstruct<T1,T2,T3,T4,T5,T6,T7>(Tuple<T1,T2,T3,T4,T5,T6,T7>, T1, T2, T3, T4, T5, T6, T7)

Desconstrói uma tupla com sete elementos em variáveis separadas.

public static void Deconstruct<T1,T2,T3,T4,T5,T6,T7> (this Tuple<T1,T2,T3,T4,T5,T6,T7> value, out T1 item1, out T2 item2, out T3 item3, out T4 item4, out T5 item5, out T6 item6, out T7 item7);

Parâmetros de tipo

T1

O tipo do primeiro elemento.

T2

O tipo do segundo elemento.

T3

O tipo do terceiro elemento.

T4

O tipo do quarto elemento.

T5

O tipo do quinto elemento.

T6

O tipo do sexto elemento.

T7

O tipo do sétimo elemento.

Parâmetros

value
Tuple<T1,T2,T3,T4,T5,T6,T7>

A tupla com sete elementos a ser desconstruída em sete variáveis separadas.

item1
T1

Quando esse método retorna, contém o valor do primeiro elemento.

item2
T2

Quando esse método retorna, contém o valor do segundo elemento.

item3
T3

Quando esse método retorna, contém o valor do terceiro elemento.

item4
T4

Quando esse método retorna, contém o valor do quarto elemento.

item5
T5

Quando esse método retorna, contém o valor do quinto elemento.

item6
T6

Quando esse método retorna, contém o valor do sexto elemento.

item7
T7

Quando esse método retorna, contém o valor do sétimo elemento.

Comentários

Esse método é implementado principalmente para dar suporte aos recursos de linguagem de tupla em C#.

Confira também

Aplica-se a

.NET 7 e outras versões
Produto Versões
.NET Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 2.0, 2.1

Deconstruct<T1,T2,T3,T4,T5,T6>(Tuple<T1,T2,T3,T4,T5,T6>, T1, T2, T3, T4, T5, T6)

Desconstrói uma tupla com seis elementos em variáveis separadas.

public static void Deconstruct<T1,T2,T3,T4,T5,T6> (this Tuple<T1,T2,T3,T4,T5,T6> value, out T1 item1, out T2 item2, out T3 item3, out T4 item4, out T5 item5, out T6 item6);

Parâmetros de tipo

T1

O tipo do primeiro elemento.

T2

O tipo do segundo elemento.

T3

O tipo do terceiro elemento.

T4

O tipo do quarto elemento.

T5

O tipo do quinto elemento.

T6

O tipo do sexto elemento.

Parâmetros

value
Tuple<T1,T2,T3,T4,T5,T6>

A tupla com seis elementos a ser desconstruída em seis variáveis separadas.

item1
T1

Quando esse método retorna, contém o valor do primeiro elemento.

item2
T2

Quando esse método retorna, contém o valor do segundo elemento.

item3
T3

Quando esse método retorna, contém o valor do terceiro elemento.

item4
T4

Quando esse método retorna, contém o valor do quarto elemento.

item5
T5

Quando esse método retorna, contém o valor do quinto elemento.

item6
T6

Quando esse método retorna, contém o valor do sexto elemento.

Comentários

Esse método é implementado principalmente para dar suporte aos recursos de linguagem de tupla em C#.

Confira também

Aplica-se a

.NET 7 e outras versões
Produto Versões
.NET Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 2.0, 2.1

Deconstruct<T1,T2,T3,T4,T5>(Tuple<T1,T2,T3,T4,T5>, T1, T2, T3, T4, T5)

Desconstrói uma tupla com cinco elementos em variáveis separadas.

public static void Deconstruct<T1,T2,T3,T4,T5> (this Tuple<T1,T2,T3,T4,T5> value, out T1 item1, out T2 item2, out T3 item3, out T4 item4, out T5 item5);

Parâmetros de tipo

T1

O tipo do primeiro elemento.

T2

O tipo do segundo elemento.

T3

O tipo do terceiro elemento.

T4

O tipo do quarto elemento.

T5

O tipo do quinto elemento.

Parâmetros

value
Tuple<T1,T2,T3,T4,T5>

A tupla com cinco elementos a ser desconstruída em cinco variáveis separadas.

item1
T1

Quando esse método retorna, contém o valor do primeiro elemento.

item2
T2

Quando esse método retorna, contém o valor do segundo elemento.

item3
T3

Quando esse método retorna, contém o valor do terceiro elemento.

item4
T4

Quando esse método retorna, contém o valor do quarto elemento.

item5
T5

Quando esse método retorna, contém o valor do quinto elemento.

Comentários

Esse método é implementado principalmente para dar suporte aos recursos de linguagem de tupla em C#.

Confira também

Aplica-se a

.NET 7 e outras versões
Produto Versões
.NET Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 2.0, 2.1

Deconstruct<T1,T2,T3,T4>(Tuple<T1,T2,T3,T4>, T1, T2, T3, T4)

Desconstrói uma tupla com quatro elementos em variáveis separadas.

public static void Deconstruct<T1,T2,T3,T4> (this Tuple<T1,T2,T3,T4> value, out T1 item1, out T2 item2, out T3 item3, out T4 item4);

Parâmetros de tipo

T1

O tipo do primeiro elemento.

T2

O tipo do segundo elemento.

T3

O tipo do terceiro elemento.

T4

O tipo do quarto elemento.

Parâmetros

value
Tuple<T1,T2,T3,T4>

A tupla com quatro elementos a ser desconstruída em quatro variáveis separadas.

item1
T1

Quando esse método retorna, contém o valor do primeiro elemento.

item2
T2

Quando esse método retorna, contém o valor do segundo elemento.

item3
T3

Quando esse método retorna, contém o valor do terceiro elemento.

item4
T4

Quando esse método retorna, contém o valor do quarto elemento.

Comentários

Esse método é implementado principalmente para dar suporte aos recursos de linguagem de tupla em C#.

Confira também

Aplica-se a

.NET 7 e outras versões
Produto Versões
.NET Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 2.0, 2.1

Deconstruct<T1,T2,T3>(Tuple<T1,T2,T3>, T1, T2, T3)

Desconstrói uma tupla com três elementos em variáveis separadas.

public static void Deconstruct<T1,T2,T3> (this Tuple<T1,T2,T3> value, out T1 item1, out T2 item2, out T3 item3);

Parâmetros de tipo

T1

O tipo do primeiro elemento.

T2

O tipo do segundo elemento.

T3

O tipo do terceiro elemento.

Parâmetros

value
Tuple<T1,T2,T3>

A tupla com três elementos a ser desconstruída em três variáveis separadas.

item1
T1

Quando esse método retorna, contém o valor do primeiro elemento.

item2
T2

Quando esse método retorna, contém o valor do segundo elemento.

item3
T3

Quando esse método retorna, contém o valor do terceiro elemento.

Comentários

Esse método é implementado principalmente para dar suporte aos recursos de linguagem de tupla em C#.

Confira também

Aplica-se a

.NET 7 e outras versões
Produto Versões
.NET Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 2.0, 2.1

Deconstruct<T1,T2>(Tuple<T1,T2>, T1, T2)

Desconstrói uma tupla com dois elementos em variáveis separadas.

public static void Deconstruct<T1,T2> (this Tuple<T1,T2> value, out T1 item1, out T2 item2);

Parâmetros de tipo

T1

O tipo do primeiro elemento.

T2

O tipo do segundo elemento.

Parâmetros

value
Tuple<T1,T2>

A tupla com dois elementos a ser desconstruída em duas variáveis separadas.

item1
T1

Quando esse método retorna, contém o valor do primeiro elemento.

item2
T2

Quando esse método retorna, contém o valor do segundo elemento.

Comentários

Esse método é implementado principalmente para dar suporte aos recursos de linguagem de tupla em C#.

Confira também

Aplica-se a

.NET 7 e outras versões
Produto Versões
.NET Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 2.0, 2.1

Deconstruct<T1>(Tuple<T1>, T1)

Desconstrói uma tupla com um elemento em uma variável separada.

public static void Deconstruct<T1> (this Tuple<T1> value, out T1 item1);

Parâmetros de tipo

T1

O tipo do elemento único.

Parâmetros

value
Tuple<T1>

A tupla com um elemento a ser desconstruída em uma variável separada.

item1
T1

Quando esse método retorna, contém o valor do elemento único.

Comentários

Esse método é implementado principalmente para dar suporte aos recursos de linguagem de tupla em C#.

Confira também

Aplica-se a

.NET 7 e outras versões
Produto Versões
.NET Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 2.0, 2.1