# TupleExtensions.DeconstructTupleExtensions.DeconstructTupleExtensions.DeconstructTupleExtensions.Deconstruct Method

## Definição

Desconstrói os componentes de uma tupla em variáveis separadas.Deconstructs the components of a tuple into separate variables.

## 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)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)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)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.Deconstructs a tuple with 21 elements into separate variables.

``````public:
generic <typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8, typename T9, typename T10, typename T11, typename T12, typename T13, typename T14, typename T15, typename T16, typename T17, typename T18, typename T19, typename T20, typename T21>
[System::Runtime::CompilerServices::Extension]
static void Deconstruct(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, [Runtime::InteropServices::Out] T1 % item1, [Runtime::InteropServices::Out] T2 % item2, [Runtime::InteropServices::Out] T3 % item3, [Runtime::InteropServices::Out] T4 % item4, [Runtime::InteropServices::Out] T5 % item5, [Runtime::InteropServices::Out] T6 % item6, [Runtime::InteropServices::Out] T7 % item7, [Runtime::InteropServices::Out] T8 % item8, [Runtime::InteropServices::Out] T9 % item9, [Runtime::InteropServices::Out] T10 % item10, [Runtime::InteropServices::Out] T11 % item11, [Runtime::InteropServices::Out] T12 % item12, [Runtime::InteropServices::Out] T13 % item13, [Runtime::InteropServices::Out] T14 % item14, [Runtime::InteropServices::Out] T15 % item15, [Runtime::InteropServices::Out] T16 % item16, [Runtime::InteropServices::Out] T17 % item17, [Runtime::InteropServices::Out] T18 % item18, [Runtime::InteropServices::Out] T19 % item19, [Runtime::InteropServices::Out] T20 % item20, [Runtime::InteropServices::Out] T21 % item21);``````
``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);``
``static member Deconstruct : 'T1 * 'T2 * 'T3 * 'T4 * 'T5 * 'T6 * 'T7 * 'T8 * 'T9 * 'T10 * 'T11 * 'T12 * 'T13 * 'T14 * 'T15 * 'T16 * 'T17 * 'T18 * 'T19 * 'T20 * 'T21 *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  -> unit``
``````<Extension()>
Public Sub Deconstruct(Of T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21) (value As Tuple(Of T1, T2, T3, T4, T5, T6, T7, Tuple(Of T8, T9, T10, T11, T12, T13, T14, Tuple(Of T15, T16, T17, T18, T19, T20, T21))), ByRef item1 As T1, ByRef item2 As T2, ByRef item3 As T3, ByRef item4 As T4, ByRef item5 As T5, ByRef item6 As T6, ByRef item7 As T7, ByRef item8 As T8, ByRef item9 As T9, ByRef item10 As T10, ByRef item11 As T11, ByRef item12 As T12, ByRef item13 As T13, ByRef item14 As T14, ByRef item15 As T15, ByRef item16 As T16, ByRef item17 As T17, ByRef item18 As T18, ByRef item19 As T19, ByRef item20 As T20, ByRef item21 As T21)``````

#### Parâmetros de tipo

T1

O tipo do primeiro elemento.The type of the first element.

T2

O tipo do segundo elemento.The type of the second element.

T3

O tipo do terceiro elemento.The type of the third element.

T4

O tipo do quarto elemento.The type of the fourth element.

T5

O tipo do quinto elemento.The type of the fifth element.

T6

O tipo do sexto elemento.The type of the sixth element.

T7

O tipo do sétimo elemento.The type of the seventh element.

T8

O tipo do oitavo elemento.The type of the eighth element.

T9

O tipo do nono elemento.The type of the ninth element.

T10

O tipo do décimo elemento.The type of the tenth element.

T11

O tipo do décimo primeiro elemento.The type of the eleventh element.

T12

O tipo do décimo segundo elemento.The type of the twelfth element.

T13

O tipo do décimo terceiro elemento.The type of the thirteenth element.

T14

O tipo do décimo quarto elemento.The type of the fourteenth element.

T15

O tipo do décimo quinto elemento.The type of the fifteenth element.

T16

O tipo do décimo sexto elemento.The type of the sixteenth element.

T17

O tipo do décimo sétimo elemento.The type of the seventeenth element.

T18

O tipo do décimo oitavo elemento.The type of the eighteenth element.

T19

O tipo do décimo nono elemento.The type of the nineteenth element.

T20

O tipo do vigésimo elemento.The type of the twentieth element.

T21

O tipo do vigésimo primeiro elemento.The type of the twenty-first element.

#### 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.The 21-element tuple to deconstruct into 21 separate variables.

item1
T1 T1 T1 T1

O valor do primeiro elemento.The value of the first element.

item2
T2 T2 T2 T2

O valor do segundo elemento.The value of the second element.

item3
T3 T3 T3 T3

O valor do terceiro elemento.The value of the third element.

item4
T4 T4 T4 T4

O valor do quarto elemento.The value of the fourth element.

item5
T5 T5 T5 T5

O valor do quinto elemento.The value of the fifth element.

item6
T6 T6 T6 T6

O valor do sexto elemento.The value of the sixth element.

item7
T7 T7 T7 T7

O valor do sétimo elemento.The value of the seventh element.

item8
T8 T8 T8 T8

O valor do oitavo elemento ou `value``.Rest.Item1`.The value of the eighth element, or `value``.Rest.Item1`.

item9
T9 T9 T9 T9

O valor do nono elemento ou `value``.Rest.Item2`.The value of the ninth element, or `value``.Rest.Item2`.

item10
T10 T10 T10 T10

O valor do décimo elemento ou `value``.Rest.Item3`.The value of the tenth element, or `value``.Rest.Item3`.

item11
T11 T11 T11 T11

O valor do décimo primeiro elemento ou `value``.Rest.Item4`.The value of the eleventh element, or `value``.Rest.Item4`.

item12
T12 T12 T12 T12

O valor do décimo segundo elemento ou `value``.Rest.Item5`.The value of the twelfth element, or `value``.Rest.Item5`.

item13
T13 T13 T13 T13

O valor do décimo terceiro elemento ou `value``.Rest.Item6`.The value of the thirteenth element, or `value``.Rest.Item6`.

item14
T14 T14 T14 T14

O valor do décimo quarto elemento ou `value``.Rest.Item7`.The value of the fourteenth element, or `value``.Rest.Item7`.

item15
T15 T15 T15 T15

O valor do décimo quinto elemento ou `value``.Rest.Rest.Item1`.The value of the fifteenth element, or `value``.Rest.Rest.Item1`.

item16
T16 T16 T16 T16

O valor do décimo sexto elemento ou `value``.Rest.Rest.Item2`.The value of the sixteenth element, or `value``.Rest.Rest.Item2`.

item17
T17 T17 T17 T17

O valor do décimo sétimo elemento ou `value``.Rest.Rest.Item3`.The value of the seventeenth element, or `value``.Rest.Rest.Item3`.

item18
T18 T18 T18 T18

O valor do décimo oitavo elemento ou `value``.Rest.Rest.Item4`.The value of the eighteenth element, or `value``.Rest.Rest.Item4`.

item19
T19 T19 T19 T19

O valor do décimo nono elemento ou `value``.Rest.Rest.Item5`.The value of the nineteenth element, or `value``.Rest.Rest.Item5`.

item20
T20 T20 T20 T20

O valor do vigésimo elemento ou `value``.Rest.Rest.Item6`.The value of the twentieth element, or `value``.Rest.Rest.Item6`.

item21
T21 T21 T21 T21

O valor do vigésimo primeiro elemento ou `value``.Rest.Rest.Item7`.The value of the twenty-first element, or `value``.Rest.Rest.Item7`.

### Comentários

Esse método é implementado basicamente para dar suporte a recursos de linguagem de tupla na linguagem C#.This method is implemented primarily to support the tuple language features in C#.

Como os tipos de tupla do .NET Framework implementam tuplas com mais de 7 elementos aninhando uma tupla em Tuple<T1,T2,T3,T4,T5,T6,T7,TRest>.Rest, `item8` por meio de `item21` são elementos de tuplas aninhados.Because the .NET Framework tuple types implement tuples with more than 7 elements by nesting a tuple in Tuple<T1,T2,T3,T4,T5,T6,T7,TRest>.Rest, `item8` through `item21` are elements of nested tuples.

Veja também

## 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)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)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)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.Deconstructs a tuple with 20 elements into separate variables.

``````public:
generic <typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8, typename T9, typename T10, typename T11, typename T12, typename T13, typename T14, typename T15, typename T16, typename T17, typename T18, typename T19, typename T20>
[System::Runtime::CompilerServices::Extension]
static void Deconstruct(Tuple<T1, T2, T3, T4, T5, T6, T7, Tuple<T8, T9, T10, T11, T12, T13, T14, Tuple<T15, T16, T17, T18, T19, T20> ^> ^> ^ value, [Runtime::InteropServices::Out] T1 % item1, [Runtime::InteropServices::Out] T2 % item2, [Runtime::InteropServices::Out] T3 % item3, [Runtime::InteropServices::Out] T4 % item4, [Runtime::InteropServices::Out] T5 % item5, [Runtime::InteropServices::Out] T6 % item6, [Runtime::InteropServices::Out] T7 % item7, [Runtime::InteropServices::Out] T8 % item8, [Runtime::InteropServices::Out] T9 % item9, [Runtime::InteropServices::Out] T10 % item10, [Runtime::InteropServices::Out] T11 % item11, [Runtime::InteropServices::Out] T12 % item12, [Runtime::InteropServices::Out] T13 % item13, [Runtime::InteropServices::Out] T14 % item14, [Runtime::InteropServices::Out] T15 % item15, [Runtime::InteropServices::Out] T16 % item16, [Runtime::InteropServices::Out] T17 % item17, [Runtime::InteropServices::Out] T18 % item18, [Runtime::InteropServices::Out] T19 % item19, [Runtime::InteropServices::Out] T20 % item20);``````
``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);``
``static member Deconstruct : 'T1 * 'T2 * 'T3 * 'T4 * 'T5 * 'T6 * 'T7 * 'T8 * 'T9 * 'T10 * 'T11 * 'T12 * 'T13 * 'T14 * 'T15 * 'T16 * 'T17 * 'T18 * 'T19 * 'T20 *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  -> unit``
``````<Extension()>
Public Sub Deconstruct(Of T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20) (value As Tuple(Of T1, T2, T3, T4, T5, T6, T7, Tuple(Of T8, T9, T10, T11, T12, T13, T14, Tuple(Of T15, T16, T17, T18, T19, T20))), ByRef item1 As T1, ByRef item2 As T2, ByRef item3 As T3, ByRef item4 As T4, ByRef item5 As T5, ByRef item6 As T6, ByRef item7 As T7, ByRef item8 As T8, ByRef item9 As T9, ByRef item10 As T10, ByRef item11 As T11, ByRef item12 As T12, ByRef item13 As T13, ByRef item14 As T14, ByRef item15 As T15, ByRef item16 As T16, ByRef item17 As T17, ByRef item18 As T18, ByRef item19 As T19, ByRef item20 As T20)``````

#### Parâmetros de tipo

T1

O tipo do primeiro elemento.The type of the first element.

T2

O tipo do segundo elemento.The type of the second element.

T3

O tipo do terceiro elemento.The type of the third element.

T4

O tipo do quarto elemento.The type of the fourth element.

T5

O tipo do quinto elemento.The type of the fifth element.

T6

O tipo do sexto elemento.The type of the sixth element.

T7

O tipo do sétimo elemento.The type of the seventh element.

T8

O tipo do oitavo elemento.The type of the eighth element.

T9

O tipo do nono elemento.The type of the ninth element.

T10

O tipo do décimo elemento.The type of the tenth element.

T11

O tipo do décimo primeiro elemento.The type of the eleventh element.

T12

O tipo do décimo segundo elemento.The type of the twelfth element.

T13

O tipo do décimo terceiro elemento.The type of the thirteenth element.

T14

O tipo do décimo quarto elemento.The type of the fourteenth element.

T15

O tipo do décimo quinto elemento.The type of the fifteenth element.

T16

O tipo do décimo sexto elemento.The type of the sixteenth element.

T17

O tipo do décimo sétimo elemento.The type of the seventeenth element.

T18

O tipo do décimo oitavo elemento.The type of the eighteenth element.

T19

O tipo do décimo nono elemento.The type of the nineteenth element.

T20

O tipo do vigésimo elemento.The type of the twentieth element.

#### 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.The 20-element tuple to deconstruct into 20 separate variables.

item1
T1 T1 T1 T1

O valor do primeiro elemento.The value of the first element.

item2
T2 T2 T2 T2

O valor do segundo elemento.The value of the second element.

item3
T3 T3 T3 T3

O valor do terceiro elemento.The value of the third element.

item4
T4 T4 T4 T4

O valor do quarto elemento.The value of the fourth element.

item5
T5 T5 T5 T5

O valor do quinto elemento.The value of the fifth element.

item6
T6 T6 T6 T6

O valor do sexto elemento.The value of the sixth element.

item7
T7 T7 T7 T7

O valor do sétimo elemento.The value of the seventh element.

item8
T8 T8 T8 T8

O valor do oitavo elemento ou `value``.Rest.Item1`.The value of the eighth element, or `value``.Rest.Item1`.

item9
T9 T9 T9 T9

O valor do nono elemento ou `value``.Rest.Item2`.The value of the ninth element, or `value``.Rest.Item2`.

item10
T10 T10 T10 T10

O valor do décimo elemento ou `value``.Rest.Item3`.The value of the tenth element, or `value``.Rest.Item3`.

item11
T11 T11 T11 T11

O valor do décimo primeiro elemento ou `value``.Rest.Item4`.The value of the eleventh element, or `value``.Rest.Item4`.

item12
T12 T12 T12 T12

O valor do décimo segundo elemento ou `value``.Rest.Item5`.The value of the twelfth element, or `value``.Rest.Item5`.

item13
T13 T13 T13 T13

O valor do décimo terceiro elemento ou `value``.Rest.Item6`.The value of the thirteenth element, or `value``.Rest.Item6`.

item14
T14 T14 T14 T14

O valor do décimo quarto elemento ou `value``.Rest.Item7`.The value of the fourteenth element, or `value``.Rest.Item7`.

item15
T15 T15 T15 T15

O valor do décimo quinto elemento ou `value``.Rest.Rest.Item1`.The value of the fifteenth element, or `value``.Rest.Rest.Item1`.

item16
T16 T16 T16 T16

O valor do décimo sexto elemento ou `value``.Rest.Rest.Item2`.The value of the sixteenth element, or `value``.Rest.Rest.Item2`.

item17
T17 T17 T17 T17

O valor do décimo sétimo elemento ou `value``.Rest.Rest.Item3`.The value of the seventeenth element, or `value``.Rest.Rest.Item3`.

item18
T18 T18 T18 T18

O valor do décimo oitavo elemento ou `value``.Rest.Rest.Item4`.The value of the eighteenth element, or `value``.Rest.Rest.Item4`.

item19
T19 T19 T19 T19

O valor do décimo nono elemento ou `value``.Rest.Rest.Item5`.The value of the nineteenth element, or `value``.Rest.Rest.Item5`.

item20
T20 T20 T20 T20

O valor do vigésimo elemento ou `value``.Rest.Rest.Item6`.The value of the twentieth element, or `value``.Rest.Rest.Item6`.

Veja também

## 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)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)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)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.Deconstructs a tuple with 19 elements into separate variables.

``````public:
generic <typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8, typename T9, typename T10, typename T11, typename T12, typename T13, typename T14, typename T15, typename T16, typename T17, typename T18, typename T19>
[System::Runtime::CompilerServices::Extension]
static void Deconstruct(Tuple<T1, T2, T3, T4, T5, T6, T7, Tuple<T8, T9, T10, T11, T12, T13, T14, Tuple<T15, T16, T17, T18, T19> ^> ^> ^ value, [Runtime::InteropServices::Out] T1 % item1, [Runtime::InteropServices::Out] T2 % item2, [Runtime::InteropServices::Out] T3 % item3, [Runtime::InteropServices::Out] T4 % item4, [Runtime::InteropServices::Out] T5 % item5, [Runtime::InteropServices::Out] T6 % item6, [Runtime::InteropServices::Out] T7 % item7, [Runtime::InteropServices::Out] T8 % item8, [Runtime::InteropServices::Out] T9 % item9, [Runtime::InteropServices::Out] T10 % item10, [Runtime::InteropServices::Out] T11 % item11, [Runtime::InteropServices::Out] T12 % item12, [Runtime::InteropServices::Out] T13 % item13, [Runtime::InteropServices::Out] T14 % item14, [Runtime::InteropServices::Out] T15 % item15, [Runtime::InteropServices::Out] T16 % item16, [Runtime::InteropServices::Out] T17 % item17, [Runtime::InteropServices::Out] T18 % item18, [Runtime::InteropServices::Out] T19 % item19);``````
``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);``
``static member Deconstruct : 'T1 * 'T2 * 'T3 * 'T4 * 'T5 * 'T6 * 'T7 * 'T8 * 'T9 * 'T10 * 'T11 * 'T12 * 'T13 * 'T14 * 'T15 * 'T16 * 'T17 * 'T18 * 'T19 *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  -> unit``
``````<Extension()>
Public Sub Deconstruct(Of T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19) (value As Tuple(Of T1, T2, T3, T4, T5, T6, T7, Tuple(Of T8, T9, T10, T11, T12, T13, T14, Tuple(Of T15, T16, T17, T18, T19))), ByRef item1 As T1, ByRef item2 As T2, ByRef item3 As T3, ByRef item4 As T4, ByRef item5 As T5, ByRef item6 As T6, ByRef item7 As T7, ByRef item8 As T8, ByRef item9 As T9, ByRef item10 As T10, ByRef item11 As T11, ByRef item12 As T12, ByRef item13 As T13, ByRef item14 As T14, ByRef item15 As T15, ByRef item16 As T16, ByRef item17 As T17, ByRef item18 As T18, ByRef item19 As T19)``````

#### Parâmetros de tipo

T1

O tipo do primeiro elemento.The type of the first element.

T2

O tipo do segundo elemento.The type of the second element.

T3

O tipo do terceiro elemento.The type of the third element.

T4

O tipo do quarto elemento.The type of the fourth element.

T5

O tipo do quinto elemento.The type of the fifth element.

T6

O tipo do sexto elemento.The type of the sixth element.

T7

O tipo do sétimo elemento.The type of the seventh element.

T8

O tipo do oitavo elemento.The type of the eighth element.

T9

O tipo do nono elemento.The type of the ninth element.

T10

O tipo do décimo elemento.The type of the tenth element.

T11

O tipo do décimo primeiro elemento.The type of the eleventh element.

T12

O tipo do décimo segundo elemento.The type of the twelfth element.

T13

O tipo do décimo terceiro elemento.The type of the thirteenth element.

T14

O tipo do décimo quarto elemento.The type of the fourteenth element.

T15

O tipo do décimo quinto elemento.The type of the fifteenth element.

T16

O tipo do décimo sexto elemento.The type of the sixteenth element.

T17

O tipo do décimo sétimo elemento.The type of the seventeenth element.

T18

O tipo do décimo oitavo elemento.The type of the eighteenth element.

T19

O tipo do décimo nono elemento.The type of the nineteenth element.

#### 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.The 19-element tuple to deconstruct into 19 separate variables.

item1
T1 T1 T1 T1

O valor do primeiro elemento.The value of the first element.

item2
T2 T2 T2 T2

O valor do segundo elemento.The value of the second element.

item3
T3 T3 T3 T3

O valor do terceiro elemento.The value of the third element.

item4
T4 T4 T4 T4

O valor do quarto elemento.The value of the fourth element.

item5
T5 T5 T5 T5

O valor do quinto elemento.The value of the fifth element.

item6
T6 T6 T6 T6

O valor do sexto elemento.The value of the sixth element.

item7
T7 T7 T7 T7

O valor do sétimo elemento.The value of the seventh element.

item8
T8 T8 T8 T8

O valor do oitavo elemento ou `value``.Rest.Item1`.The value of the eighth element, or `value``.Rest.Item1`.

item9
T9 T9 T9 T9

O valor do nono elemento ou `value``.Rest.Item2`.The value of the ninth element, or `value``.Rest.Item2`.

item10
T10 T10 T10 T10

O valor do décimo elemento ou `value``.Rest.Item3`.The value of the tenth element, or `value``.Rest.Item3`.

item11
T11 T11 T11 T11

O valor do décimo primeiro elemento ou `value``.Rest.Item4`.The value of the eleventh element, or `value``.Rest.Item4`.

item12
T12 T12 T12 T12

O valor do décimo segundo elemento ou `value``.Rest.Item5`.The value of the twelfth element, or `value``.Rest.Item5`.

item13
T13 T13 T13 T13

O valor do décimo terceiro elemento ou `value``.Rest.Item6`.The value of the thirteenth element, or `value``.Rest.Item6`.

item14
T14 T14 T14 T14

O valor do décimo quarto elemento ou `value``.Rest.Item7`.The value of the fourteenth element, or `value``.Rest.Item7`.

item15
T15 T15 T15 T15

O valor do décimo quinto elemento ou `value``.Rest.Rest.Item1`.The value of the fifteenth element, or `value``.Rest.Rest.Item1`.

item16
T16 T16 T16 T16

O valor do décimo sexto elemento ou `value``.Rest.Rest.Item2`.The value of the sixteenth element, or `value``.Rest.Rest.Item2`.

item17
T17 T17 T17 T17

O valor do décimo sétimo elemento ou `value``.Rest.Rest.Item3`.The value of the seventeenth element, or `value``.Rest.Rest.Item3`.

item18
T18 T18 T18 T18

O valor do décimo oitavo elemento ou `value``.Rest.Rest.Item4`.The value of the eighteenth element, or `value``.Rest.Rest.Item4`.

item19
T19 T19 T19 T19

O valor do décimo nono elemento ou `value``.Rest.Rest.Item5`.The value of the nineteenth element, or `value``.Rest.Rest.Item5`.

### Comentários

Esse método é implementado basicamente para dar suporte a recursos de linguagem de tupla na linguagem C#.This method is implemented primarily to support the tuple language features in C#.

Como os tipos de tupla do .NET Framework implementam tuplas com mais de 7 elementos aninhando uma tupla em Tuple<T1,T2,T3,T4,T5,T6,T7,TRest>.Rest, `item8` por meio de `item19` são elementos de tuplas aninhados.Because the .NET Framework tuple types implement tuples with more than 7 elements by nesting a tuple in Tuple<T1,T2,T3,T4,T5,T6,T7,TRest>.Rest, `item8` through `item19` are elements of nested tuples.

Veja também

## 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)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)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)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.Deconstructs a tuple with 18 elements into separate variables.

``````public:
generic <typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8, typename T9, typename T10, typename T11, typename T12, typename T13, typename T14, typename T15, typename T16, typename T17, typename T18>
[System::Runtime::CompilerServices::Extension]
static void Deconstruct(Tuple<T1, T2, T3, T4, T5, T6, T7, Tuple<T8, T9, T10, T11, T12, T13, T14, Tuple<T15, T16, T17, T18> ^> ^> ^ value, [Runtime::InteropServices::Out] T1 % item1, [Runtime::InteropServices::Out] T2 % item2, [Runtime::InteropServices::Out] T3 % item3, [Runtime::InteropServices::Out] T4 % item4, [Runtime::InteropServices::Out] T5 % item5, [Runtime::InteropServices::Out] T6 % item6, [Runtime::InteropServices::Out] T7 % item7, [Runtime::InteropServices::Out] T8 % item8, [Runtime::InteropServices::Out] T9 % item9, [Runtime::InteropServices::Out] T10 % item10, [Runtime::InteropServices::Out] T11 % item11, [Runtime::InteropServices::Out] T12 % item12, [Runtime::InteropServices::Out] T13 % item13, [Runtime::InteropServices::Out] T14 % item14, [Runtime::InteropServices::Out] T15 % item15, [Runtime::InteropServices::Out] T16 % item16, [Runtime::InteropServices::Out] T17 % item17, [Runtime::InteropServices::Out] T18 % item18);``````
``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);``
``static member Deconstruct : 'T1 * 'T2 * 'T3 * 'T4 * 'T5 * 'T6 * 'T7 * 'T8 * 'T9 * 'T10 * 'T11 * 'T12 * 'T13 * 'T14 * 'T15 * 'T16 * 'T17 * 'T18 *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  -> unit``
``````<Extension()>
Public Sub Deconstruct(Of T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18) (value As Tuple(Of T1, T2, T3, T4, T5, T6, T7, Tuple(Of T8, T9, T10, T11, T12, T13, T14, Tuple(Of T15, T16, T17, T18))), ByRef item1 As T1, ByRef item2 As T2, ByRef item3 As T3, ByRef item4 As T4, ByRef item5 As T5, ByRef item6 As T6, ByRef item7 As T7, ByRef item8 As T8, ByRef item9 As T9, ByRef item10 As T10, ByRef item11 As T11, ByRef item12 As T12, ByRef item13 As T13, ByRef item14 As T14, ByRef item15 As T15, ByRef item16 As T16, ByRef item17 As T17, ByRef item18 As T18)``````

#### Parâmetros de tipo

T1

O tipo do primeiro elemento.The type of the first element.

T2

O tipo do segundo elemento.The type of the second element.

T3

O tipo do terceiro elemento.The type of the third element.

T4

O tipo do quarto elemento.The type of the fourth element.

T5

O tipo do quinto elemento.The type of the fifth element.

T6

O tipo do sexto elemento.The type of the sixth element.

T7

O tipo do sétimo elemento.The type of the seventh element.

T8

O tipo do oitavo elemento.The type of the eighth element.

T9

O tipo do nono elemento.The type of the ninth element.

T10

O tipo do décimo elemento.The type of the tenth element.

T11

O tipo do décimo primeiro elemento.The type of the eleventh element.

T12

O tipo do décimo segundo elemento.The type of the twelfth element.

T13

O tipo do décimo terceiro elemento.The type of the thirteenth element.

T14

O tipo do décimo quarto elemento.The type of the fourteenth element.

T15

O tipo do décimo quinto elemento.The type of the fifteenth element.

T16

O tipo do décimo sexto elemento.The type of the sixteenth element.

T17

O tipo do décimo sétimo elemento.The type of the seventeenth element.

T18

O tipo do décimo oitavo elemento.The type of the eighteenth element.

#### 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.The 18-element tuple to deconstruct into 18 separate variables.

item1
T1 T1 T1 T1

O valor do primeiro elemento.The value of the first element.

item2
T2 T2 T2 T2

O valor do segundo elemento.The value of the second element.

item3
T3 T3 T3 T3

O valor do terceiro elemento.The value of the third element.

item4
T4 T4 T4 T4

O valor do quarto elemento.The value of the fourth element.

item5
T5 T5 T5 T5

O valor do quinto elemento.The value of the fifth element.

item6
T6 T6 T6 T6

O valor do sexto elemento.The value of the sixth element.

item7
T7 T7 T7 T7

O valor do sétimo elemento.The value of the seventh element.

item8
T8 T8 T8 T8

O valor do oitavo elemento ou `value``.Rest.Item1`.The value of the eighth element, or `value``.Rest.Item1`.

item9
T9 T9 T9 T9

O valor do nono elemento ou `value``.Rest.Item2`.The value of the ninth element, or `value``.Rest.Item2`.

item10
T10 T10 T10 T10

O valor do décimo elemento ou `value``.Rest.Item3`.The value of the tenth element, or `value``.Rest.Item3`.

item11
T11 T11 T11 T11

O valor do décimo primeiro elemento ou `value``.Rest.Item4`.The value of the eleventh element, or `value``.Rest.Item4`.

item12
T12 T12 T12 T12

O valor do décimo segundo elemento ou `value``.Rest.Item5`.The value of the twelfth element, or `value``.Rest.Item5`.

item13
T13 T13 T13 T13

O valor do décimo terceiro elemento ou `value``.Rest.Item6`.The value of the thirteenth element, or `value``.Rest.Item6`.

item14
T14 T14 T14 T14

O valor do décimo quarto elemento ou `value``.Rest.Item7`.The value of the fourteenth element, or `value``.Rest.Item7`.

item15
T15 T15 T15 T15

O valor do décimo quinto elemento ou `value``.Rest.Rest.Item1`.The value of the fifteenth element, or `value``.Rest.Rest.Item1`.

item16
T16 T16 T16 T16

O valor do décimo sexto elemento ou `value``.Rest.Rest.Item2`.The value of the sixteenth element, or `value``.Rest.Rest.Item2`.

item17
T17 T17 T17 T17

O valor do décimo sétimo elemento ou `value``.Rest.Rest.Item3`.The value of the seventeenth element, or `value``.Rest.Rest.Item3`.

item18
T18 T18 T18 T18

O valor do décimo oitavo elemento ou `value``.Rest.Rest.Item4`.The value of the eighteenth element, or `value``.Rest.Rest.Item4`.

### Comentários

Esse método é implementado basicamente para dar suporte a recursos de linguagem de tupla na linguagem C#.This method is implemented primarily to support the tuple language features in C#.

Como os tipos de tupla do .NET Framework implementam tuplas com mais de 7 elementos aninhando uma tupla em Tuple<T1,T2,T3,T4,T5,T6,T7,TRest>.Rest, `item8` por meio de `item18` são elementos de tuplas aninhados.Because the .NET Framework tuple types implement tuples with more than 7 elements by nesting a tuple in Tuple<T1,T2,T3,T4,T5,T6,T7,TRest>.Rest, `item8` through `item18` are elements of nested tuples.

Veja também

## 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)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)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)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.Deconstructs a tuple with 17 elements into separate variables.

``````public:
generic <typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8, typename T9, typename T10, typename T11, typename T12, typename T13, typename T14, typename T15, typename T16, typename T17>
[System::Runtime::CompilerServices::Extension]
static void Deconstruct(Tuple<T1, T2, T3, T4, T5, T6, T7, Tuple<T8, T9, T10, T11, T12, T13, T14, Tuple<T15, T16, T17> ^> ^> ^ value, [Runtime::InteropServices::Out] T1 % item1, [Runtime::InteropServices::Out] T2 % item2, [Runtime::InteropServices::Out] T3 % item3, [Runtime::InteropServices::Out] T4 % item4, [Runtime::InteropServices::Out] T5 % item5, [Runtime::InteropServices::Out] T6 % item6, [Runtime::InteropServices::Out] T7 % item7, [Runtime::InteropServices::Out] T8 % item8, [Runtime::InteropServices::Out] T9 % item9, [Runtime::InteropServices::Out] T10 % item10, [Runtime::InteropServices::Out] T11 % item11, [Runtime::InteropServices::Out] T12 % item12, [Runtime::InteropServices::Out] T13 % item13, [Runtime::InteropServices::Out] T14 % item14, [Runtime::InteropServices::Out] T15 % item15, [Runtime::InteropServices::Out] T16 % item16, [Runtime::InteropServices::Out] T17 % item17);``````
``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);``
``static member Deconstruct : 'T1 * 'T2 * 'T3 * 'T4 * 'T5 * 'T6 * 'T7 * 'T8 * 'T9 * 'T10 * 'T11 * 'T12 * 'T13 * 'T14 * 'T15 * 'T16 * 'T17 *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  -> unit``
``````<Extension()>
Public Sub Deconstruct(Of T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17) (value As Tuple(Of T1, T2, T3, T4, T5, T6, T7, Tuple(Of T8, T9, T10, T11, T12, T13, T14, Tuple(Of T15, T16, T17))), ByRef item1 As T1, ByRef item2 As T2, ByRef item3 As T3, ByRef item4 As T4, ByRef item5 As T5, ByRef item6 As T6, ByRef item7 As T7, ByRef item8 As T8, ByRef item9 As T9, ByRef item10 As T10, ByRef item11 As T11, ByRef item12 As T12, ByRef item13 As T13, ByRef item14 As T14, ByRef item15 As T15, ByRef item16 As T16, ByRef item17 As T17)``````

#### Parâmetros de tipo

T1

O tipo do primeiro elemento.The type of the first element.

T2

O tipo do segundo elemento.The type of the second element.

T3

O tipo do terceiro elemento.The type of the third element.

T4

O tipo do quarto elemento.The type of the fourth element.

T5

O tipo do quinto elemento.The type of the fifth element.

T6

O tipo do sexto elemento.The type of the sixth element.

T7

O tipo do sétimo elemento.The type of the seventh element.

T8

O tipo do oitavo elemento.The type of the eighth element.

T9

O tipo do nono elemento.The type of the ninth element.

T10

O tipo do décimo elemento.The type of the tenth element.

T11

O tipo do décimo primeiro elemento.The type of the eleventh element.

T12

O tipo do décimo segundo elemento.The type of the twelfth element.

T13

O tipo do décimo terceiro elemento.The type of the thirteenth element.

T14

O tipo do décimo quarto elemento.The type of the fourteenth element.

T15

O tipo do décimo quinto elemento.The type of the fifteenth element.

T16

O tipo do décimo sexto elemento.The type of the sixteenth element.

T17

O tipo do décimo sétimo elemento.The type of the seventeenth element.

#### 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.The 17-element tuple to deconstruct into 17 separate variables.

item1
T1 T1 T1 T1

O valor do primeiro elemento.The value of the first element.

item2
T2 T2 T2 T2

O valor do segundo elemento.The value of the second element.

item3
T3 T3 T3 T3

O valor do terceiro elemento.The value of the third element.

item4
T4 T4 T4 T4

O valor do quarto elemento.The value of the fourth element.

item5
T5 T5 T5 T5

O valor do quinto elemento.The value of the fifth element.

item6
T6 T6 T6 T6

O valor do sexto elemento.The value of the sixth element.

item7
T7 T7 T7 T7

O valor do sétimo elemento.The value of the seventh element.

item8
T8 T8 T8 T8

O valor do oitavo elemento ou `value``.Rest.Item1`.The value of the eighth element, or `value``.Rest.Item1`.

item9
T9 T9 T9 T9

O valor do nono elemento ou `value``.Rest.Item2`.The value of the ninth element, or `value``.Rest.Item2`.

item10
T10 T10 T10 T10

O valor do décimo elemento ou `value``.Rest.Item3`.The value of the tenth element, or `value``.Rest.Item3`.

item11
T11 T11 T11 T11

O valor do décimo primeiro elemento ou `value``.Rest.Item4`.The value of the eleventh element, or `value``.Rest.Item4`.

item12
T12 T12 T12 T12

O valor do décimo segundo elemento ou `value``.Rest.Item5`.The value of the twelfth element, or `value``.Rest.Item5`.

item13
T13 T13 T13 T13

O valor do décimo terceiro elemento ou `value``.Rest.Item6`.The value of the thirteenth element, or `value``.Rest.Item6`.

item14
T14 T14 T14 T14

O valor do décimo quarto elemento ou `value``.Rest.Item7`.The value of the fourteenth element, or `value``.Rest.Item7`.

item15
T15 T15 T15 T15

O valor do décimo quinto elemento ou `value``.Rest.Rest.Item1`.The value of the fifteenth element, or `value``.Rest.Rest.Item1`.

item16
T16 T16 T16 T16

O valor do décimo sexto elemento ou `value``.Rest.Rest.Item2`.The value of the sixteenth element, or `value``.Rest.Rest.Item2`.

item17
T17 T17 T17 T17

O valor do décimo sétimo elemento ou `value``.Rest.Rest.Item3`.The value of the seventeenth element, or `value``.Rest.Rest.Item3`.

### Comentários

Esse método é implementado basicamente para dar suporte a recursos de linguagem de tupla na linguagem C#.This method is implemented primarily to support the tuple language features in C#.

Como os tipos de tupla do .NET Framework implementam tuplas com mais de 7 elementos aninhando uma tupla em Tuple<T1,T2,T3,T4,T5,T6,T7,TRest>.Rest, `item8` por meio de `item17` são elementos de tuplas aninhados.Because the .NET Framework tuple types implement tuples with more than 7 elements by nesting a tuple in Tuple<T1,T2,T3,T4,T5,T6,T7,TRest>.Rest, `item8` through `item17` are elements of nested tuples.

Veja também

## 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)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)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)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.Deconstructs a tuple with 16 elements into separate variables.

``````public:
generic <typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8, typename T9, typename T10, typename T11, typename T12, typename T13, typename T14, typename T15, typename T16>
[System::Runtime::CompilerServices::Extension]
static void Deconstruct(Tuple<T1, T2, T3, T4, T5, T6, T7, Tuple<T8, T9, T10, T11, T12, T13, T14, Tuple<T15, T16> ^> ^> ^ value, [Runtime::InteropServices::Out] T1 % item1, [Runtime::InteropServices::Out] T2 % item2, [Runtime::InteropServices::Out] T3 % item3, [Runtime::InteropServices::Out] T4 % item4, [Runtime::InteropServices::Out] T5 % item5, [Runtime::InteropServices::Out] T6 % item6, [Runtime::InteropServices::Out] T7 % item7, [Runtime::InteropServices::Out] T8 % item8, [Runtime::InteropServices::Out] T9 % item9, [Runtime::InteropServices::Out] T10 % item10, [Runtime::InteropServices::Out] T11 % item11, [Runtime::InteropServices::Out] T12 % item12, [Runtime::InteropServices::Out] T13 % item13, [Runtime::InteropServices::Out] T14 % item14, [Runtime::InteropServices::Out] T15 % item15, [Runtime::InteropServices::Out] T16 % item16);``````
``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);``
``static member Deconstruct : 'T1 * 'T2 * 'T3 * 'T4 * 'T5 * 'T6 * 'T7 * 'T8 * 'T9 * 'T10 * 'T11 * 'T12 * 'T13 * 'T14 * 'T15 * 'T16 *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  -> unit``
``````<Extension()>
Public Sub Deconstruct(Of T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16) (value As Tuple(Of T1, T2, T3, T4, T5, T6, T7, Tuple(Of T8, T9, T10, T11, T12, T13, T14, Tuple(Of T15, T16))), ByRef item1 As T1, ByRef item2 As T2, ByRef item3 As T3, ByRef item4 As T4, ByRef item5 As T5, ByRef item6 As T6, ByRef item7 As T7, ByRef item8 As T8, ByRef item9 As T9, ByRef item10 As T10, ByRef item11 As T11, ByRef item12 As T12, ByRef item13 As T13, ByRef item14 As T14, ByRef item15 As T15, ByRef item16 As T16)``````

#### Parâmetros de tipo

T1

O tipo do primeiro elemento.The type of the first element.

T2

O tipo do segundo elemento.The type of the second element.

T3

O tipo do terceiro elemento.The type of the third element.

T4

O tipo do quarto elemento.The type of the fourth element.

T5

O tipo do quinto elemento.The type of the fifth element.

T6

O tipo do sexto elemento.The type of the sixth element.

T7

O tipo do sétimo elemento.The type of the seventh element.

T8

O tipo do oitavo elemento.The type of the eighth element.

T9

O tipo do nono elemento.The type of the ninth element.

T10

O tipo do décimo elemento.The type of the tenth element.

T11

O tipo do décimo primeiro elemento.The type of the eleventh element.

T12

O tipo do décimo segundo elemento.The type of the twelfth element.

T13

O tipo do décimo terceiro elemento.The type of the thirteenth element.

T14

O tipo do décimo quarto elemento.The type of the fourteenth element.

T15

O tipo do décimo quinto elemento.The type of the fifteenth element.

T16

O tipo do décimo sexto elemento.The type of the sixteenth element.

#### 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.The 16-element tuple to deconstruct into 16 separate variables.

item1
T1 T1 T1 T1

O valor do primeiro elemento.The value of the first element.

item2
T2 T2 T2 T2

O valor do segundo elemento.The value of the second element.

item3
T3 T3 T3 T3

O valor do terceiro elemento.The value of the third element.

item4
T4 T4 T4 T4

O valor do quarto elemento.The value of the fourth element.

item5
T5 T5 T5 T5

O valor do quinto elemento.The value of the fifth element.

item6
T6 T6 T6 T6

O valor do sexto elemento.The value of the sixth element.

item7
T7 T7 T7 T7

O valor do sétimo elemento.The value of the seventh element.

item8
T8 T8 T8 T8

O valor do oitavo elemento ou `value``.Rest.Item1`.The value of the eighth element, or `value``.Rest.Item1`.

item9
T9 T9 T9 T9

O valor do nono elemento ou `value``.Rest.Item2`.The value of the ninth element, or `value``.Rest.Item2`.

item10
T10 T10 T10 T10

O valor do décimo elemento ou `value``.Rest.Item3`.The value of the tenth element, or `value``.Rest.Item3`.

item11
T11 T11 T11 T11

O valor do décimo primeiro elemento ou `value``.Rest.Item4`.The value of the eleventh element, or `value``.Rest.Item4`.

item12
T12 T12 T12 T12

O valor do décimo segundo elemento ou `value``.Rest.Item5`.The value of the twelfth element, or `value``.Rest.Item5`.

item13
T13 T13 T13 T13

O valor do décimo terceiro elemento ou `value``.Rest.Item6`.The value of the thirteenth element, or `value``.Rest.Item6`.

item14
T14 T14 T14 T14

O valor do décimo quarto elemento ou `value``.Rest.Item7`.The value of the fourteenth element, or `value``.Rest.Item7`.

item15
T15 T15 T15 T15

O valor do décimo quinto elemento ou `value``.Rest.Rest.Item1`.The value of the fifteenth element, or `value``.Rest.Rest.Item1`.

item16
T16 T16 T16 T16

O valor do décimo sexto elemento ou `value``.Rest.Rest.Item2`.The value of the sixteenth element, or `value``.Rest.Rest.Item2`.

### Comentários

Esse método é implementado basicamente para dar suporte a recursos de linguagem de tupla na linguagem C#.This method is implemented primarily to support the tuple language features in C#.

Como os tipos de tupla do .NET Framework implementam tuplas com mais de 7 elementos aninhando uma tupla em Tuple<T1,T2,T3,T4,T5,T6,T7,TRest>.Rest, `item8` por meio de `item16` são elementos de tuplas aninhados.Because the .NET Framework tuple types implement tuples with more than 7 elements by nesting a tuple in Tuple<T1,T2,T3,T4,T5,T6,T7,TRest>.Rest, `item8` through `item16` are elements of nested tuples.

Veja também

## 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)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)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)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.Deconstructs a tuple with 15 elements into separate variables.

``````public:
generic <typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8, typename T9, typename T10, typename T11, typename T12, typename T13, typename T14, typename T15>
[System::Runtime::CompilerServices::Extension]
static void Deconstruct(Tuple<T1, T2, T3, T4, T5, T6, T7, Tuple<T8, T9, T10, T11, T12, T13, T14, Tuple<T15> ^> ^> ^ value, [Runtime::InteropServices::Out] T1 % item1, [Runtime::InteropServices::Out] T2 % item2, [Runtime::InteropServices::Out] T3 % item3, [Runtime::InteropServices::Out] T4 % item4, [Runtime::InteropServices::Out] T5 % item5, [Runtime::InteropServices::Out] T6 % item6, [Runtime::InteropServices::Out] T7 % item7, [Runtime::InteropServices::Out] T8 % item8, [Runtime::InteropServices::Out] T9 % item9, [Runtime::InteropServices::Out] T10 % item10, [Runtime::InteropServices::Out] T11 % item11, [Runtime::InteropServices::Out] T12 % item12, [Runtime::InteropServices::Out] T13 % item13, [Runtime::InteropServices::Out] T14 % item14, [Runtime::InteropServices::Out] T15 % item15);``````
``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);``
``static member Deconstruct : 'T1 * 'T2 * 'T3 * 'T4 * 'T5 * 'T6 * 'T7 * 'T8 * 'T9 * 'T10 * 'T11 * 'T12 * 'T13 * 'T14 * 'T15 *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  -> unit``
``````<Extension()>
Public Sub Deconstruct(Of T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15) (value As Tuple(Of T1, T2, T3, T4, T5, T6, T7, Tuple(Of T8, T9, T10, T11, T12, T13, T14, Tuple(Of T15))), ByRef item1 As T1, ByRef item2 As T2, ByRef item3 As T3, ByRef item4 As T4, ByRef item5 As T5, ByRef item6 As T6, ByRef item7 As T7, ByRef item8 As T8, ByRef item9 As T9, ByRef item10 As T10, ByRef item11 As T11, ByRef item12 As T12, ByRef item13 As T13, ByRef item14 As T14, ByRef item15 As T15)``````

#### Parâmetros de tipo

T1

O tipo do primeiro elemento.The type of the first element.

T2

O tipo do segundo elemento.The type of the second element.

T3

O tipo do terceiro elemento.The type of the third element.

T4

O tipo do quarto elemento.The type of the fourth element.

T5

O tipo do quinto elemento.The type of the fifth element.

T6

O tipo do sexto elemento.The type of the sixth element.

T7

O tipo do sétimo elemento.The type of the seventh element.

T8

O tipo do oitavo elemento.The type of the eighth element.

T9

O tipo do nono elemento.The type of the ninth element.

T10

O tipo do décimo elemento.The type of the tenth element.

T11

O tipo do décimo primeiro elemento.The type of the eleventh element.

T12

O tipo do décimo segundo elemento.The type of the twelfth element.

T13

O tipo do décimo terceiro elemento.The type of the thirteenth element.

T14

O tipo do décimo quarto elemento.The type of the fourteenth element.

T15

O tipo do décimo quinto elemento.The type of the fifteenth element.

#### 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.The 15-element tuple to deconstruct into 15 separate variables.

item1
T1 T1 T1 T1

O valor do primeiro elemento.The value of the first element.

item2
T2 T2 T2 T2

O valor do segundo elemento.The value of the second element.

item3
T3 T3 T3 T3

O valor do terceiro elemento.The value of the third element.

item4
T4 T4 T4 T4

O valor do quarto elemento.The value of the fourth element.

item5
T5 T5 T5 T5

O valor do quinto elemento.The value of the fifth element.

item6
T6 T6 T6 T6

O valor do sexto elemento.The value of the sixth element.

item7
T7 T7 T7 T7

O valor do sétimo elemento.The value of the seventh element.

item8
T8 T8 T8 T8

O valor do oitavo elemento ou `value``.Rest.Item1`.The value of the eighth element, or `value``.Rest.Item1`.

item9
T9 T9 T9 T9

O valor do nono elemento ou `value``.Rest.Item2`.The value of the ninth element, or `value``.Rest.Item2`.

item10
T10 T10 T10 T10

O valor do décimo elemento ou `value``.Rest.Item3`.The value of the tenth element, or `value``.Rest.Item3`.

item11
T11 T11 T11 T11

O valor do décimo primeiro elemento ou `value``.Rest.Item4`.The value of the eleventh element, or `value``.Rest.Item4`.

item12
T12 T12 T12 T12

O valor do décimo segundo elemento ou `value``.Rest.Item5`.The value of the twelfth element, or `value``.Rest.Item5`.

item13
T13 T13 T13 T13

O valor do décimo terceiro elemento ou `value``.Rest.Item6`.The value of the thirteenth element, or `value``.Rest.Item6`.

item14
T14 T14 T14 T14

O valor do décimo quarto elemento ou `value``.Rest.Item7`.The value of the fourteenth element, or `value``.Rest.Item7`.

item15
T15 T15 T15 T15

O valor do décimo quinto elemento ou `value``.Rest.Rest.Item1`.The value of the fifteenth element, or `value``.Rest.Rest.Item1`.

### Comentários

Esse método é implementado basicamente para dar suporte a recursos de linguagem de tupla na linguagem C#.This method is implemented primarily to support the tuple language features in C#.

Como os tipos de tupla do .NET Framework implementam tuplas com mais de 7 elementos aninhando uma tupla em Tuple<T1,T2,T3,T4,T5,T6,T7,TRest>.Rest, `item8` por meio de `item15` são elementos de tuplas aninhados.Because the .NET Framework tuple types implement tuples with more than 7 elements by nesting a tuple in Tuple<T1,T2,T3,T4,T5,T6,T7,TRest>.Rest, `item8` through `item15` are elements of nested tuples.

Veja também

## 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)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)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)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.Deconstructs a tuple with 14 elements into separate variables.

``````public:
generic <typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8, typename T9, typename T10, typename T11, typename T12, typename T13, typename T14>
[System::Runtime::CompilerServices::Extension]
static void Deconstruct(Tuple<T1, T2, T3, T4, T5, T6, T7, Tuple<T8, T9, T10, T11, T12, T13, T14> ^> ^ value, [Runtime::InteropServices::Out] T1 % item1, [Runtime::InteropServices::Out] T2 % item2, [Runtime::InteropServices::Out] T3 % item3, [Runtime::InteropServices::Out] T4 % item4, [Runtime::InteropServices::Out] T5 % item5, [Runtime::InteropServices::Out] T6 % item6, [Runtime::InteropServices::Out] T7 % item7, [Runtime::InteropServices::Out] T8 % item8, [Runtime::InteropServices::Out] T9 % item9, [Runtime::InteropServices::Out] T10 % item10, [Runtime::InteropServices::Out] T11 % item11, [Runtime::InteropServices::Out] T12 % item12, [Runtime::InteropServices::Out] T13 % item13, [Runtime::InteropServices::Out] T14 % item14);``````
``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);``
``static member Deconstruct : 'T1 * 'T2 * 'T3 * 'T4 * 'T5 * 'T6 * 'T7 * 'T8 * 'T9 * 'T10 * 'T11 * 'T12 * 'T13 * 'T14 *  *  *  *  *  *  *  *  *  *  *  *  *  *  -> unit``
``````<Extension()>
Public Sub Deconstruct(Of T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14) (value As Tuple(Of T1, T2, T3, T4, T5, T6, T7, Tuple(Of T8, T9, T10, T11, T12, T13, T14)), ByRef item1 As T1, ByRef item2 As T2, ByRef item3 As T3, ByRef item4 As T4, ByRef item5 As T5, ByRef item6 As T6, ByRef item7 As T7, ByRef item8 As T8, ByRef item9 As T9, ByRef item10 As T10, ByRef item11 As T11, ByRef item12 As T12, ByRef item13 As T13, ByRef item14 As T14)``````

#### Parâmetros de tipo

T1

O tipo do primeiro elemento.The type of the first element.

T2

O tipo do segundo elemento.The type of the second element.

T3

O tipo do terceiro elemento.The type of the third element.

T4

O tipo do quarto elemento.The type of the fourth element.

T5

O tipo do quinto elemento.The type of the fifth element.

T6

O tipo do sexto elemento.The type of the sixth element.

T7

O tipo do sétimo elemento.The type of the seventh element.

T8

O tipo do oitavo elemento.The type of the eighth element.

T9

O tipo do nono elemento.The type of the ninth element.

T10

O tipo do décimo elemento.The type of the tenth element.

T11

O tipo do décimo primeiro elemento.The type of the eleventh element.

T12

O tipo do décimo segundo elemento.The type of the twelfth element.

T13

O tipo do décimo terceiro elemento.The type of the thirteenth element.

T14

O tipo do décimo quarto elemento.The type of the fourteenth element.

#### 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.The 14-element tuple to deconstruct into 14 separate variables.

item1
T1 T1 T1 T1

O valor do primeiro elemento.The value of the first element.

item2
T2 T2 T2 T2

O valor do segundo elemento.The value of the second element.

item3
T3 T3 T3 T3

O valor do terceiro elemento.The value of the third element.

item4
T4 T4 T4 T4

O valor do quarto elemento.The value of the fourth element.

item5
T5 T5 T5 T5

O valor do quinto elemento.The value of the fifth element.

item6
T6 T6 T6 T6

O valor do sexto elemento.The value of the sixth element.

item7
T7 T7 T7 T7

O valor do sétimo elemento.The value of the seventh element.

item8
T8 T8 T8 T8

O valor do oitavo elemento ou `value``.Rest.Item1`.The value of the eighth element, or `value``.Rest.Item1`.

item9
T9 T9 T9 T9

O valor do nono elemento ou `value``.Rest.Item2`.The value of the ninth element, or `value``.Rest.Item2`.

item10
T10 T10 T10 T10

O valor do décimo elemento ou `value``.Rest.Item3`.The value of the tenth element, or `value``.Rest.Item3`.

item11
T11 T11 T11 T11

O valor do décimo primeiro elemento ou `value``.Rest.Item4`.The value of the eleventh element, or `value``.Rest.Item4`.

item12
T12 T12 T12 T12

O valor do décimo segundo elemento ou `value``.Rest.Item5`.The value of the twelfth element, or `value``.Rest.Item5`.

item13
T13 T13 T13 T13

O valor do décimo terceiro elemento ou `value``.Rest.Item6`.The value of the thirteenth element, or `value``.Rest.Item6`.

item14
T14 T14 T14 T14

O valor do décimo quarto elemento ou `value``.Rest.Item7`.The value of the fourteenth element, or `value``.Rest.Item7`.

Veja também

## 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)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)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)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.Deconstructs a tuple with 13 elements into separate variables.

``````public:
generic <typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8, typename T9, typename T10, typename T11, typename T12, typename T13>
[System::Runtime::CompilerServices::Extension]
static void Deconstruct(Tuple<T1, T2, T3, T4, T5, T6, T7, Tuple<T8, T9, T10, T11, T12, T13> ^> ^ value, [Runtime::InteropServices::Out] T1 % item1, [Runtime::InteropServices::Out] T2 % item2, [Runtime::InteropServices::Out] T3 % item3, [Runtime::InteropServices::Out] T4 % item4, [Runtime::InteropServices::Out] T5 % item5, [Runtime::InteropServices::Out] T6 % item6, [Runtime::InteropServices::Out] T7 % item7, [Runtime::InteropServices::Out] T8 % item8, [Runtime::InteropServices::Out] T9 % item9, [Runtime::InteropServices::Out] T10 % item10, [Runtime::InteropServices::Out] T11 % item11, [Runtime::InteropServices::Out] T12 % item12, [Runtime::InteropServices::Out] T13 % item13);``````
``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);``
``static member Deconstruct : 'T1 * 'T2 * 'T3 * 'T4 * 'T5 * 'T6 * 'T7 * 'T8 * 'T9 * 'T10 * 'T11 * 'T12 * 'T13 *  *  *  *  *  *  *  *  *  *  *  *  *  -> unit``
``````<Extension()>
Public Sub Deconstruct(Of T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13) (value As Tuple(Of T1, T2, T3, T4, T5, T6, T7, Tuple(Of T8, T9, T10, T11, T12, T13)), ByRef item1 As T1, ByRef item2 As T2, ByRef item3 As T3, ByRef item4 As T4, ByRef item5 As T5, ByRef item6 As T6, ByRef item7 As T7, ByRef item8 As T8, ByRef item9 As T9, ByRef item10 As T10, ByRef item11 As T11, ByRef item12 As T12, ByRef item13 As T13)``````

#### Parâmetros de tipo

T1

O tipo do primeiro elemento.The type of the first element.

T2

O tipo do segundo elemento.The type of the second element.

T3

O tipo do terceiro elemento.The type of the third element.

T4

O tipo do quarto elemento.The type of the fourth element.

T5

O tipo do quinto elemento.The type of the fifth element.

T6

O tipo do sexto elemento.The type of the sixth element.

T7

O tipo do sétimo elemento.The type of the seventh element.

T8

O tipo do oitavo elemento.The type of the eighth element.

T9

O tipo do nono elemento.The type of the ninth element.

T10

O tipo do décimo elemento.The type of the tenth element.

T11

O tipo do décimo primeiro elemento.The type of the eleventh element.

T12

O tipo do décimo segundo elemento.The type of the twelfth element.

T13

O tipo do décimo terceiro elemento.The type of the thirteenth element.

#### 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.The 13-element tuple to deconstruct into 13 separate variables.

item1
T1 T1 T1 T1

O valor do primeiro elemento.The value of the first element.

item2
T2 T2 T2 T2

O valor do segundo elemento.The value of the second element.

item3
T3 T3 T3 T3

O valor do terceiro elemento.The value of the third element.

item4
T4 T4 T4 T4

O valor do quarto elemento.The value of the fourth element.

item5
T5 T5 T5 T5

O valor do quinto elemento.The value of the fifth element.

item6
T6 T6 T6 T6

O valor do sexto elemento.The value of the sixth element.

item7
T7 T7 T7 T7

O valor do sétimo elemento.The value of the seventh element.

item8
T8 T8 T8 T8

O valor do oitavo elemento ou `value``.Rest.Item1`.The value of the eighth element, or `value``.Rest.Item1`.

item9
T9 T9 T9 T9

O valor do nono elemento ou `value``.Rest.Item2`.The value of the ninth element, or `value``.Rest.Item2`.

item10
T10 T10 T10 T10

O valor do décimo elemento ou `value``.Rest.Item3`.The value of the tenth element, or `value``.Rest.Item3`.

item11
T11 T11 T11 T11

O valor do décimo primeiro elemento ou `value``.Rest.Item4`.The value of the eleventh element, or `value``.Rest.Item4`.

item12
T12 T12 T12 T12

O valor do décimo segundo elemento ou `value``.Rest.Item5`.The value of the twelfth element, or `value``.Rest.Item5`.

item13
T13 T13 T13 T13

O valor do décimo terceiro elemento ou `value``.Rest.Item6`.The value of the thirteenth element, or `value``.Rest.Item6`.

### Comentários

Esse método é implementado basicamente para dar suporte a recursos de linguagem de tupla na linguagem C#.This method is implemented primarily to support the tuple language features in C#.

Como os tipos de tupla do .NET Framework implementam tuplas com mais de 7 elementos aninhando uma tupla em Tuple<T1,T2,T3,T4,T5,T6,T7,TRest>.Rest, `item8` por meio de `item13` são elementos de tuplas aninhados.Because the .NET Framework tuple types implement tuples with more than 7 elements by nesting a tuple in Tuple<T1,T2,T3,T4,T5,T6,T7,TRest>.Rest, `item8` through `item13` are elements of nested tuples.

Veja também

## 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)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)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)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.Deconstructs a tuple with 12 elements into separate variables.

``````public:
generic <typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8, typename T9, typename T10, typename T11, typename T12>
[System::Runtime::CompilerServices::Extension]
static void Deconstruct(Tuple<T1, T2, T3, T4, T5, T6, T7, Tuple<T8, T9, T10, T11, T12> ^> ^ value, [Runtime::InteropServices::Out] T1 % item1, [Runtime::InteropServices::Out] T2 % item2, [Runtime::InteropServices::Out] T3 % item3, [Runtime::InteropServices::Out] T4 % item4, [Runtime::InteropServices::Out] T5 % item5, [Runtime::InteropServices::Out] T6 % item6, [Runtime::InteropServices::Out] T7 % item7, [Runtime::InteropServices::Out] T8 % item8, [Runtime::InteropServices::Out] T9 % item9, [Runtime::InteropServices::Out] T10 % item10, [Runtime::InteropServices::Out] T11 % item11, [Runtime::InteropServices::Out] T12 % item12);``````
``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);``
``static member Deconstruct : 'T1 * 'T2 * 'T3 * 'T4 * 'T5 * 'T6 * 'T7 * 'T8 * 'T9 * 'T10 * 'T11 * 'T12 *  *  *  *  *  *  *  *  *  *  *  *  -> unit``
``````<Extension()>
Public Sub Deconstruct(Of T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) (value As Tuple(Of T1, T2, T3, T4, T5, T6, T7, Tuple(Of T8, T9, T10, T11, T12)), ByRef item1 As T1, ByRef item2 As T2, ByRef item3 As T3, ByRef item4 As T4, ByRef item5 As T5, ByRef item6 As T6, ByRef item7 As T7, ByRef item8 As T8, ByRef item9 As T9, ByRef item10 As T10, ByRef item11 As T11, ByRef item12 As T12)``````

#### Parâmetros de tipo

T1

O tipo do primeiro elemento.The type of the first element.

T2

O tipo do segundo elemento.The type of the second element.

T3

O tipo do terceiro elemento.The type of the third element.

T4

O tipo do quarto elemento.The type of the fourth element.

T5

O tipo do quinto elemento.The type of the fifth element.

T6

O tipo do sexto elemento.The type of the sixth element.

T7

O tipo do sétimo elemento.The type of the seventh element.

T8

O tipo do oitavo elemento.The type of the eighth element.

T9

O tipo do nono elemento.The type of the ninth element.

T10

O tipo do décimo elemento.The type of the tenth element.

T11

O tipo do décimo primeiro elemento.The type of the eleventh element.

T12

O tipo do décimo segundo elemento.The type of the twelfth element.

#### 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.The 12-element tuple to deconstruct into 12 separate variables.

item1
T1 T1 T1 T1

O valor do primeiro elemento.The value of the first element.

item2
T2 T2 T2 T2

O valor do segundo elemento.The value of the second element.

item3
T3 T3 T3 T3

O valor do terceiro elemento.The value of the third element.

item4
T4 T4 T4 T4

O valor do quarto elemento.The value of the fourth element.

item5
T5 T5 T5 T5

O valor do quinto elemento.The value of the fifth element.

item6
T6 T6 T6 T6

O valor do sexto elemento.The value of the sixth element.

item7
T7 T7 T7 T7

O valor do sétimo elemento.The value of the seventh element.

item8
T8 T8 T8 T8

O valor do oitavo elemento ou `value``.Rest.Item1`.The value of the eighth element, or `value``.Rest.Item1`.

item9
T9 T9 T9 T9

O valor do nono elemento ou `value``.Rest.Item2`.The value of the ninth element, or `value``.Rest.Item2`.

item10
T10 T10 T10 T10

O valor do décimo elemento ou `value``.Rest.Item3`.The value of the tenth element, or `value``.Rest.Item3`.

item11
T11 T11 T11 T11

O valor do décimo primeiro elemento ou `value``.Rest.Item4`.The value of the eleventh element, or `value``.Rest.Item4`.

item12
T12 T12 T12 T12

O valor do décimo segundo elemento ou `value``.Rest.Item5`.The value of the twelfth element, or `value``.Rest.Item5`.

### Comentários

Esse método é implementado basicamente para dar suporte a recursos de linguagem de tupla na linguagem C#.This method is implemented primarily to support the tuple language features in C#.

Como os tipos de tupla do .NET Framework implementam tuplas com mais de 7 elementos aninhando uma tupla em Tuple<T1,T2,T3,T4,T5,T6,T7,TRest>.Rest, `item8` por meio de `item12` são elementos de tuplas aninhados.Because the .NET Framework tuple types implement tuples with more than 7 elements by nesting a tuple in Tuple<T1,T2,T3,T4,T5,T6,T7,TRest>.Rest, `item8` through `item12` are elements of nested tuples.

Veja também

## 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)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)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)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.Deconstructs a tuple with 11 elements into separate variables.

``````public:
generic <typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8, typename T9, typename T10, typename T11>
[System::Runtime::CompilerServices::Extension]
static void Deconstruct(Tuple<T1, T2, T3, T4, T5, T6, T7, Tuple<T8, T9, T10, T11> ^> ^ value, [Runtime::InteropServices::Out] T1 % item1, [Runtime::InteropServices::Out] T2 % item2, [Runtime::InteropServices::Out] T3 % item3, [Runtime::InteropServices::Out] T4 % item4, [Runtime::InteropServices::Out] T5 % item5, [Runtime::InteropServices::Out] T6 % item6, [Runtime::InteropServices::Out] T7 % item7, [Runtime::InteropServices::Out] T8 % item8, [Runtime::InteropServices::Out] T9 % item9, [Runtime::InteropServices::Out] T10 % item10, [Runtime::InteropServices::Out] T11 % item11);``````
``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);``
``static member Deconstruct : 'T1 * 'T2 * 'T3 * 'T4 * 'T5 * 'T6 * 'T7 * 'T8 * 'T9 * 'T10 * 'T11 *  *  *  *  *  *  *  *  *  *  *  -> unit``
``````<Extension()>
Public Sub Deconstruct(Of T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) (value As Tuple(Of T1, T2, T3, T4, T5, T6, T7, Tuple(Of T8, T9, T10, T11)), ByRef item1 As T1, ByRef item2 As T2, ByRef item3 As T3, ByRef item4 As T4, ByRef item5 As T5, ByRef item6 As T6, ByRef item7 As T7, ByRef item8 As T8, ByRef item9 As T9, ByRef item10 As T10, ByRef item11 As T11)``````

#### Parâmetros de tipo

T1

O tipo do primeiro elemento.The type of the first element.

T2

O tipo do segundo elemento.The type of the second element.

T3

O tipo do terceiro elemento.The type of the third element.

T4

O tipo do quarto elemento.The type of the fourth element.

T5

O tipo do quinto elemento.The type of the fifth element.

T6

O tipo do sexto elemento.The type of the sixth element.

T7

O tipo do sétimo elemento.The type of the seventh element.

T8

O tipo do oitavo elemento.The type of the eighth element.

T9

O tipo do nono elemento.The type of the ninth element.

T10

O tipo do décimo elemento.The type of the tenth element.

T11

O tipo do décimo primeiro elemento.The type of the eleventh element.

#### 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.The 11-element tuple to deconstruct into 11 separate variables.

item1
T1 T1 T1 T1

O valor do primeiro elemento.The value of the first element.

item2
T2 T2 T2 T2

O valor do segundo elemento.The value of the second element.

item3
T3 T3 T3 T3

O valor do terceiro elemento.The value of the third element.

item4
T4 T4 T4 T4

O valor do quarto elemento.The value of the fourth element.

item5
T5 T5 T5 T5

O valor do quinto elemento.The value of the fifth element.

item6
T6 T6 T6 T6

O valor do sexto elemento.The value of the sixth element.

item7
T7 T7 T7 T7

O valor do sétimo elemento.The value of the seventh element.

item8
T8 T8 T8 T8

O valor do oitavo elemento ou `value``.Rest.Item1`.The value of the eighth element, or `value``.Rest.Item1`.

item9
T9 T9 T9 T9

O valor do nono elemento ou `value``.Rest.Item2`.The value of the ninth element, or `value``.Rest.Item2`.

item10
T10 T10 T10 T10

O valor do décimo elemento ou `value``.Rest.Item3`.The value of the tenth element, or `value``.Rest.Item3`.

item11
T11 T11 T11 T11

O valor do décimo primeiro elemento ou `value``.Rest.Item4`.The value of the eleventh element, or `value``.Rest.Item4`.

### Comentários

Esse método é implementado basicamente para dar suporte a recursos de linguagem de tupla na linguagem C#.This method is implemented primarily to support the tuple language features in C#.

Como os tipos de tupla do .NET Framework implementam tuplas com mais de 7 elementos aninhando uma tupla em Tuple<T1,T2,T3,T4,T5,T6,T7,TRest>.Rest, `item8` por meio de `item11` são elementos de tuplas aninhados.Because the .NET Framework tuple types implement tuples with more than 7 elements by nesting a tuple in Tuple<T1,T2,T3,T4,T5,T6,T7,TRest>.Rest, `item8` through `item11` are elements of nested tuples.

Veja também

## 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)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)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)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.Deconstructs a tuple with 10 elements into separate variables.

``````public:
generic <typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8, typename T9, typename T10>
[System::Runtime::CompilerServices::Extension]
static void Deconstruct(Tuple<T1, T2, T3, T4, T5, T6, T7, Tuple<T8, T9, T10> ^> ^ value, [Runtime::InteropServices::Out] T1 % item1, [Runtime::InteropServices::Out] T2 % item2, [Runtime::InteropServices::Out] T3 % item3, [Runtime::InteropServices::Out] T4 % item4, [Runtime::InteropServices::Out] T5 % item5, [Runtime::InteropServices::Out] T6 % item6, [Runtime::InteropServices::Out] T7 % item7, [Runtime::InteropServices::Out] T8 % item8, [Runtime::InteropServices::Out] T9 % item9, [Runtime::InteropServices::Out] T10 % item10);``````
``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);``
``static member Deconstruct : 'T1 * 'T2 * 'T3 * 'T4 * 'T5 * 'T6 * 'T7 * 'T8 * 'T9 * 'T10 *  *  *  *  *  *  *  *  *  *  -> unit``
``````<Extension()>
Public Sub Deconstruct(Of T1, T2, T3, T4, T5, T6, T7, T8, T9, T10) (value As Tuple(Of T1, T2, T3, T4, T5, T6, T7, Tuple(Of T8, T9, T10)), ByRef item1 As T1, ByRef item2 As T2, ByRef item3 As T3, ByRef item4 As T4, ByRef item5 As T5, ByRef item6 As T6, ByRef item7 As T7, ByRef item8 As T8, ByRef item9 As T9, ByRef item10 As T10)``````

#### Parâmetros de tipo

T1

O tipo do primeiro elemento.The type of the first element.

T2

O tipo do segundo elemento.The type of the second element.

T3

O tipo do terceiro elemento.The type of the third element.

T4

O tipo do quarto elemento.The type of the fourth element.

T5

O tipo do quinto elemento.The type of the fifth element.

T6

O tipo do sexto elemento.The type of the sixth element.

T7

O tipo do sétimo elemento.The type of the seventh element.

T8

O tipo do oitavo elemento.The type of the eighth element.

T9

O tipo do nono elemento.The type of the ninth element.

T10

O tipo do décimo elemento.The type of the tenth element.

#### 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.The 10-element tuple to deconstruct into 10 separate variables.

item1
T1 T1 T1 T1

O valor do primeiro elemento.The value of the first element.

item2
T2 T2 T2 T2

O valor do segundo elemento.The value of the second element.

item3
T3 T3 T3 T3

O valor do terceiro elemento.The value of the third element.

item4
T4 T4 T4 T4

O valor do quarto elemento.The value of the fourth element.

item5
T5 T5 T5 T5

O valor do quinto elemento.The value of the fifth element.

item6
T6 T6 T6 T6

O valor do sexto elemento.The value of the sixth element.

item7
T7 T7 T7 T7

O valor do sétimo elemento.The value of the seventh element.

item8
T8 T8 T8 T8

O valor do oitavo elemento ou `value``.Rest.Item1`.The value of the eighth element, or `value``.Rest.Item1`.

item9
T9 T9 T9 T9

O valor do nono elemento ou `value``.Rest.Item2`.The value of the ninth element, or `value``.Rest.Item2`.

item10
T10 T10 T10 T10

O valor do décimo elemento ou `value``.Rest.Item3`.The value of the tenth element, or `value``.Rest.Item3`.

### Comentários

Esse método é implementado basicamente para dar suporte a recursos de linguagem de tupla na linguagem C#.This method is implemented primarily to support the tuple language features in C#.

Como os tipos de tupla do .NET Framework implementam tuplas com mais de 7 elementos aninhando uma tupla em Tuple<T1,T2,T3,T4,T5,T6,T7,TRest>.Rest, `item8` por meio de `item10` são elementos de tuplas aninhados.Because the .NET Framework tuple types implement tuples with more than 7 elements by nesting a tuple in Tuple<T1,T2,T3,T4,T5,T6,T7,TRest>.Rest, `item8` through `item10` are elements of nested tuples.

Veja também

## 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)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)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)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.Deconstructs a tuple with 9 elements into separate variables.

``````public:
generic <typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8, typename T9>
[System::Runtime::CompilerServices::Extension]
static void Deconstruct(Tuple<T1, T2, T3, T4, T5, T6, T7, Tuple<T8, T9> ^> ^ value, [Runtime::InteropServices::Out] T1 % item1, [Runtime::InteropServices::Out] T2 % item2, [Runtime::InteropServices::Out] T3 % item3, [Runtime::InteropServices::Out] T4 % item4, [Runtime::InteropServices::Out] T5 % item5, [Runtime::InteropServices::Out] T6 % item6, [Runtime::InteropServices::Out] T7 % item7, [Runtime::InteropServices::Out] T8 % item8, [Runtime::InteropServices::Out] T9 % item9);``````
``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);``
``static member Deconstruct : 'T1 * 'T2 * 'T3 * 'T4 * 'T5 * 'T6 * 'T7 * 'T8 * 'T9 *  *  *  *  *  *  *  *  *  -> unit``
``````<Extension()>
Public Sub Deconstruct(Of T1, T2, T3, T4, T5, T6, T7, T8, T9) (value As Tuple(Of T1, T2, T3, T4, T5, T6, T7, Tuple(Of T8, T9)), ByRef item1 As T1, ByRef item2 As T2, ByRef item3 As T3, ByRef item4 As T4, ByRef item5 As T5, ByRef item6 As T6, ByRef item7 As T7, ByRef item8 As T8, ByRef item9 As T9)``````

#### Parâmetros de tipo

T1

O tipo do primeiro elemento.The type of the first element.

T2

O tipo do segundo elemento.The type of the second element.

T3

O tipo do terceiro elemento.The type of the third element.

T4

O tipo do quarto elemento.The type of the fourth element.

T5

O tipo do quinto elemento.The type of the fifth element.

T6

O tipo do sexto elemento.The type of the sixth element.

T7

O tipo do sétimo elemento.The type of the seventh element.

T8

O tipo do oitavo elemento.The type of the eighth element.

T9

O tipo do nono elemento.The type of the ninth element.

#### 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.The 9-element tuple to deconstruct into 9 separate variables.

item1
T1 T1 T1 T1

O valor do primeiro elemento.The value of the first element.

item2
T2 T2 T2 T2

O valor do segundo elemento.The value of the second element.

item3
T3 T3 T3 T3

O valor do terceiro elemento.The value of the third element.

item4
T4 T4 T4 T4

O valor do quarto elemento.The value of the fourth element.

item5
T5 T5 T5 T5

O valor do quinto elemento.The value of the fifth element.

item6
T6 T6 T6 T6

O valor do sexto elemento.The value of the sixth element.

item7
T7 T7 T7 T7

O valor do sétimo elemento.The value of the seventh element.

item8
T8 T8 T8 T8

O valor do oitavo elemento ou `value``.Rest.Item1`.The value of the eighth element, or `value``.Rest.Item1`.

item9
T9 T9 T9 T9

O valor do nono elemento ou `value``.Rest.Item2`.The value of the ninth element, or `value``.Rest.Item2`.

### Comentários

Esse método é implementado basicamente para dar suporte a recursos de linguagem de tupla na linguagem C#.This method is implemented primarily to support the tuple language features in C#.

Como os tipos de tupla do .NET Framework implementam tuplas com mais de 7 elementos aninhando uma tupla em Tuple<T1,T2,T3,T4,T5,T6,T7,TRest>.Rest, `item8` e `item9` são elementos de tuplas aninhados.Because the .NET Framework tuple types implement tuples with more than 7 elements by nesting a tuple in Tuple<T1,T2,T3,T4,T5,T6,T7,TRest>.Rest, `item8` and `item9` are elements of nested tuples.

Veja também

## 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)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)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)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.Deconstructs a tuple with 8 elements into separate variables.

``````public:
generic <typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8>
[System::Runtime::CompilerServices::Extension]
static void Deconstruct(Tuple<T1, T2, T3, T4, T5, T6, T7, Tuple<T8> ^> ^ value, [Runtime::InteropServices::Out] T1 % item1, [Runtime::InteropServices::Out] T2 % item2, [Runtime::InteropServices::Out] T3 % item3, [Runtime::InteropServices::Out] T4 % item4, [Runtime::InteropServices::Out] T5 % item5, [Runtime::InteropServices::Out] T6 % item6, [Runtime::InteropServices::Out] T7 % item7, [Runtime::InteropServices::Out] T8 % item8);``````
``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);``
``static member Deconstruct : 'T1 * 'T2 * 'T3 * 'T4 * 'T5 * 'T6 * 'T7 * 'T8 *  *  *  *  *  *  *  *  -> unit``
``````<Extension()>
Public Sub Deconstruct(Of T1, T2, T3, T4, T5, T6, T7, T8) (value As Tuple(Of T1, T2, T3, T4, T5, T6, T7, Tuple(Of T8)), ByRef item1 As T1, ByRef item2 As T2, ByRef item3 As T3, ByRef item4 As T4, ByRef item5 As T5, ByRef item6 As T6, ByRef item7 As T7, ByRef item8 As T8)``````

#### Parâmetros de tipo

T1

O tipo do primeiro elemento.The type of the first element.

T2

O tipo do segundo elemento.The type of the second element.

T3

O tipo do terceiro elemento.The type of the third element.

T4

O tipo do quarto elemento.The type of the fourth element.

T5

O tipo do quinto elemento.The type of the fifth element.

T6

O tipo do sexto elemento.The type of the sixth element.

T7

O tipo do sétimo elemento.The type of the seventh element.

T8

O tipo do oitavo elemento.The type of the eighth element.

#### 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.The 8-element tuple to deconstruct into 8 separate variables.

item1
T1 T1 T1 T1

O valor do primeiro elemento.The value of the first element.

item2
T2 T2 T2 T2

O valor do segundo elemento.The value of the second element.

item3
T3 T3 T3 T3

O valor do terceiro elemento.The value of the third element.

item4
T4 T4 T4 T4

O valor do quarto elemento.The value of the fourth element.

item5
T5 T5 T5 T5

O valor do quinto elemento.The value of the fifth element.

item6
T6 T6 T6 T6

O valor do sexto elemento.The value of the sixth element.

item7
T7 T7 T7 T7

O valor do sétimo elemento.The value of the seventh element.

item8
T8 T8 T8 T8

O valor do oitavo elemento ou `value``.Rest.Item1`.The value of the eighth element, or `value``.Rest.Item1`.

### Comentários

Esse método é implementado basicamente para dar suporte a recursos de linguagem de tupla na linguagem C#.This method is implemented primarily to support the tuple language features in C#.

Como os tipos de tupla do .NET Framework implementam tuplas com mais de 7 elementos aninhando uma tupla em Tuple<T1,T2,T3,T4,T5,T6,T7,TRest>.Rest, `item8` é um elemento em uma coleção de itens aninhado.Because the .NET Framework tuple types implement tuples with more than 7 elements by nesting a tuple in Tuple<T1,T2,T3,T4,T5,T6,T7,TRest>.Rest, `item8` is an element in a nested tuple.

Veja também

## Deconstruct<T1,T2,T3,T4,T5,T6,T7>(Tuple<T1,T2,T3,T4,T5,T6,T7>, T1, T2, T3, T4, T5, T6, T7)Deconstruct<T1,T2,T3,T4,T5,T6,T7>(Tuple<T1,T2,T3,T4,T5,T6,T7>, T1, T2, T3, T4, T5, T6, T7)Deconstruct<T1,T2,T3,T4,T5,T6,T7>(Tuple<T1,T2,T3,T4,T5,T6,T7>, T1, T2, T3, T4, T5, T6, T7)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.Deconstructs a tuple with 7 elements into separate variables.

``````public:
generic <typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7>
[System::Runtime::CompilerServices::Extension]
static void Deconstruct(Tuple<T1, T2, T3, T4, T5, T6, T7> ^ value, [Runtime::InteropServices::Out] T1 % item1, [Runtime::InteropServices::Out] T2 % item2, [Runtime::InteropServices::Out] T3 % item3, [Runtime::InteropServices::Out] T4 % item4, [Runtime::InteropServices::Out] T5 % item5, [Runtime::InteropServices::Out] T6 % item6, [Runtime::InteropServices::Out] T7 % item7);``````
``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);``
``static member Deconstruct : 'T1 * 'T2 * 'T3 * 'T4 * 'T5 * 'T6 * 'T7 *  *  *  *  *  *  *  -> unit``
``````<Extension()>
Public Sub Deconstruct(Of T1, T2, T3, T4, T5, T6, T7) (value As Tuple(Of T1, T2, T3, T4, T5, T6, T7), ByRef item1 As T1, ByRef item2 As T2, ByRef item3 As T3, ByRef item4 As T4, ByRef item5 As T5, ByRef item6 As T6, ByRef item7 As T7)``````

#### Parâmetros de tipo

T1

O tipo do primeiro elemento.The type of the first element.

T2

O tipo do segundo elemento.The type of the second element.

T3

O tipo do terceiro elemento.The type of the third element.

T4

O tipo do quarto elemento.The type of the fourth element.

T5

O tipo do quinto elemento.The type of the fifth element.

T6

O tipo do sexto elemento.The type of the sixth element.

T7

O tipo do sétimo elemento.The type of the seventh element.

#### Parâmetros

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

A tupla com sete elementos a ser desconstruída em sete variáveis separadas.The 7-element tuple to deconstruct into 7 separate variables.

item1
T1 T1 T1 T1

O valor do primeiro elemento.The value of the first element.

item2
T2 T2 T2 T2

O valor do segundo elemento.The value of the second element.

item3
T3 T3 T3 T3

O valor do terceiro elemento.The value of the third element.

item4
T4 T4 T4 T4

O valor do quarto elemento.The value of the fourth element.

item5
T5 T5 T5 T5

O valor do quinto elemento.The value of the fifth element.

item6
T6 T6 T6 T6

O valor do sexto elemento.The value of the sixth element.

item7
T7 T7 T7 T7

O valor do sétimo elemento.The value of the seventh element.

### Comentários

Esse método é implementado basicamente para dar suporte a recursos de linguagem de tupla na linguagem C#.This method is implemented primarily to support the tuple language features in C#.

Veja também

## Deconstruct<T1,T2,T3,T4,T5,T6>(Tuple<T1,T2,T3,T4,T5,T6>, T1, T2, T3, T4, T5, T6)Deconstruct<T1,T2,T3,T4,T5,T6>(Tuple<T1,T2,T3,T4,T5,T6>, T1, T2, T3, T4, T5, T6)Deconstruct<T1,T2,T3,T4,T5,T6>(Tuple<T1,T2,T3,T4,T5,T6>, T1, T2, T3, T4, T5, T6)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.Deconstructs a tuple with 6 elements into separate variables.

``````public:
generic <typename T1, typename T2, typename T3, typename T4, typename T5, typename T6>
[System::Runtime::CompilerServices::Extension]
static void Deconstruct(Tuple<T1, T2, T3, T4, T5, T6> ^ value, [Runtime::InteropServices::Out] T1 % item1, [Runtime::InteropServices::Out] T2 % item2, [Runtime::InteropServices::Out] T3 % item3, [Runtime::InteropServices::Out] T4 % item4, [Runtime::InteropServices::Out] T5 % item5, [Runtime::InteropServices::Out] T6 % item6);``````
``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);``
``static member Deconstruct : 'T1 * 'T2 * 'T3 * 'T4 * 'T5 * 'T6 *  *  *  *  *  *  -> unit``
``````<Extension()>
Public Sub Deconstruct(Of T1, T2, T3, T4, T5, T6) (value As Tuple(Of T1, T2, T3, T4, T5, T6), ByRef item1 As T1, ByRef item2 As T2, ByRef item3 As T3, ByRef item4 As T4, ByRef item5 As T5, ByRef item6 As T6)``````

#### Parâmetros de tipo

T1

O tipo do primeiro elemento.The type of the first element.

T2

O tipo do segundo elemento.The type of the second element.

T3

O tipo do terceiro elemento.The type of the third element.

T4

O tipo do quarto elemento.The type of the fourth element.

T5

O tipo do quinto elemento.The type of the fifth element.

T6

O tipo do sexto elemento.The type of the sixth element.

#### Parâmetros

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

A tupla com seis elementos a ser desconstruída em seis variáveis separadas.The 6-element tuple to deconstruct into 6 separate variables.

item1
T1 T1 T1 T1

O valor do primeiro elemento.The value of the first element.

item2
T2 T2 T2 T2

O valor do segundo elemento.The value of the second element.

item3
T3 T3 T3 T3

O valor do terceiro elemento.The value of the third element.

item4
T4 T4 T4 T4

O valor do quarto elemento.The value of the fourth element.

item5
T5 T5 T5 T5

O valor do quinto elemento.The value of the fifth element.

item6
T6 T6 T6 T6

O valor do sexto elemento.The value of the sixth element.

### Comentários

Esse método é implementado basicamente para dar suporte a recursos de linguagem de tupla na linguagem C#.This method is implemented primarily to support the tuple language features in C#.

Veja também

## Deconstruct<T1,T2,T3,T4,T5>(Tuple<T1,T2,T3,T4,T5>, T1, T2, T3, T4, T5)Deconstruct<T1,T2,T3,T4,T5>(Tuple<T1,T2,T3,T4,T5>, T1, T2, T3, T4, T5)Deconstruct<T1,T2,T3,T4,T5>(Tuple<T1,T2,T3,T4,T5>, T1, T2, T3, T4, T5)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.Deconstructs a tuple with 5 elements into separate variables.

``````public:
generic <typename T1, typename T2, typename T3, typename T4, typename T5>
[System::Runtime::CompilerServices::Extension]
static void Deconstruct(Tuple<T1, T2, T3, T4, T5> ^ value, [Runtime::InteropServices::Out] T1 % item1, [Runtime::InteropServices::Out] T2 % item2, [Runtime::InteropServices::Out] T3 % item3, [Runtime::InteropServices::Out] T4 % item4, [Runtime::InteropServices::Out] T5 % item5);``````
``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);``
``static member Deconstruct : 'T1 * 'T2 * 'T3 * 'T4 * 'T5 *  *  *  *  *  -> unit``
``````<Extension()>
Public Sub Deconstruct(Of T1, T2, T3, T4, T5) (value As Tuple(Of T1, T2, T3, T4, T5), ByRef item1 As T1, ByRef item2 As T2, ByRef item3 As T3, ByRef item4 As T4, ByRef item5 As T5)``````

#### Parâmetros de tipo

T1

O tipo do primeiro elemento.The type of the first element.

T2

O tipo do segundo elemento.The type of the second element.

T3

O tipo do terceiro elemento.The type of the third element.

T4

O tipo do quarto elemento.The type of the fourth element.

T5

O tipo do quinto elemento.The type of the fifth element.

#### Parâmetros

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

A tupla com cinco elementos a ser desconstruída em cinco variáveis separadas.The 5-element tuple to deconstruct into 5 separate variables.

item1
T1 T1 T1 T1

O valor do primeiro elemento.The value of the first element.

item2
T2 T2 T2 T2

O valor do segundo elemento.The value of the second element.

item3
T3 T3 T3 T3

O valor do terceiro elemento.The value of the third element.

item4
T4 T4 T4 T4

O valor do quarto elemento.The value of the fourth element.

item5
T5 T5 T5 T5

O valor do quinto elemento.The value of the fifth element.

### Comentários

Esse método é implementado basicamente para dar suporte a recursos de linguagem de tupla na linguagem C#.This method is implemented primarily to support the tuple language features in C#.

Veja também

## Deconstruct<T1,T2,T3,T4>(Tuple<T1,T2,T3,T4>, T1, T2, T3, T4)Deconstruct<T1,T2,T3,T4>(Tuple<T1,T2,T3,T4>, T1, T2, T3, T4)Deconstruct<T1,T2,T3,T4>(Tuple<T1,T2,T3,T4>, T1, T2, T3, T4)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.Deconstructs a tuple with 4 elements into separate variables.

``````public:
generic <typename T1, typename T2, typename T3, typename T4>
[System::Runtime::CompilerServices::Extension]
static void Deconstruct(Tuple<T1, T2, T3, T4> ^ value, [Runtime::InteropServices::Out] T1 % item1, [Runtime::InteropServices::Out] T2 % item2, [Runtime::InteropServices::Out] T3 % item3, [Runtime::InteropServices::Out] T4 % item4);``````
``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);``
``static member Deconstruct : 'T1 * 'T2 * 'T3 * 'T4 *  *  *  *  -> unit``
``````<Extension()>
Public Sub Deconstruct(Of T1, T2, T3, T4) (value As Tuple(Of T1, T2, T3, T4), ByRef item1 As T1, ByRef item2 As T2, ByRef item3 As T3, ByRef item4 As T4)``````

#### Parâmetros de tipo

T1

O tipo do primeiro elemento.The type of the first element.

T2

O tipo do segundo elemento.The type of the second element.

T3

O tipo do terceiro elemento.The type of the third element.

T4

O tipo do quarto elemento.The type of the fourth element.

#### Parâmetros

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

A tupla com quatro elementos a ser desconstruída em quatro variáveis separadas.The 4-element tuple to deconstruct into 4 separate variables.

item1
T1 T1 T1 T1

O valor do primeiro elemento.The value of the first element.

item2
T2 T2 T2 T2

O valor do segundo elemento.The value of the second element.

item3
T3 T3 T3 T3

O valor do terceiro elemento.The value of the third element.

item4
T4 T4 T4 T4

O valor do quarto elemento.The value of the fourth element.

### Comentários

Esse método é implementado basicamente para dar suporte a recursos de linguagem de tupla na linguagem C#.This method is implemented primarily to support the tuple language features in C#.

Veja também

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

Desconstrói uma tupla com três elementos em variáveis separadas.Deconstructs a tuple with 3 elements into separate variables.

``````public:
generic <typename T1, typename T2, typename T3>
[System::Runtime::CompilerServices::Extension]
static void Deconstruct(Tuple<T1, T2, T3> ^ value, [Runtime::InteropServices::Out] T1 % item1, [Runtime::InteropServices::Out] T2 % item2, [Runtime::InteropServices::Out] T3 % item3);``````
``public static void Deconstruct<T1,T2,T3> (this Tuple<T1,T2,T3> value, out T1 item1, out T2 item2, out T3 item3);``
``static member Deconstruct : 'T1 * 'T2 * 'T3 *  *  *  -> unit``
``````<Extension()>
Public Sub Deconstruct(Of T1, T2, T3) (value As Tuple(Of T1, T2, T3), ByRef item1 As T1, ByRef item2 As T2, ByRef item3 As T3)``````

#### Parâmetros de tipo

T1

O tipo do primeiro elemento.The type of the first element.

T2

O tipo do segundo elemento.The type of the second element.

T3

O tipo do terceiro elemento.The type of the third element.

#### Parâmetros

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

A tupla com três elementos a ser desconstruída em três variáveis separadas.The 3-element tuple to deconstruct into 3 separate variables.

item1
T1 T1 T1 T1

O valor do primeiro elemento.The value of the first element.

item2
T2 T2 T2 T2

O valor do segundo elemento.The value of the second element.

item3
T3 T3 T3 T3

O valor do terceiro elemento.The value of the third element.

### Comentários

Esse método é implementado basicamente para dar suporte a recursos de linguagem de tupla na linguagem C#.This method is implemented primarily to support the tuple language features in C#.

Veja também

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

Desconstrói uma tupla com dois elementos em variáveis separadas.Deconstructs a tuple with 2 elements into separate variables.

``````public:
generic <typename T1, typename T2>
[System::Runtime::CompilerServices::Extension]
static void Deconstruct(Tuple<T1, T2> ^ value, [Runtime::InteropServices::Out] T1 % item1, [Runtime::InteropServices::Out] T2 % item2);``````
``public static void Deconstruct<T1,T2> (this Tuple<T1,T2> value, out T1 item1, out T2 item2);``
``static member Deconstruct : 'T1 * 'T2 *  *  -> unit``
``````<Extension()>
Public Sub Deconstruct(Of T1, T2) (value As Tuple(Of T1, T2), ByRef item1 As T1, ByRef item2 As T2)``````

#### Parâmetros de tipo

T1

O tipo do primeiro elemento.The type of the first element.

T2

O tipo do segundo elemento.The type of the second element.

#### Parâmetros

value
Tuple<T1,T2> Tuple<T1,T2> Tuple<T1,T2> Tuple<T1,T2>

A tupla com dois elementos a ser desconstruída em duas variáveis separadas.The 2-element tuple to deconstruct into 2 separate variables.

item1
T1 T1 T1 T1

O valor do primeiro elemento.The value of the first element.

item2
T2 T2 T2 T2

O valor do segundo elemento.The value of the second element.

### Comentários

Esse método é implementado basicamente para dar suporte a recursos de linguagem de tupla na linguagem C#.This method is implemented primarily to support the tuple language features in C#.

Veja também

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

Desconstrói uma tupla com um elemento em uma variável separada.Deconstructs a tuple with 1 element into a separate variable.

``````public:
generic <typename T1>
[System::Runtime::CompilerServices::Extension]
static void Deconstruct(Tuple<T1> ^ value, [Runtime::InteropServices::Out] T1 % item1);``````
``public static void Deconstruct<T1> (this Tuple<T1> value, out T1 item1);``
``static member Deconstruct : 'T1 *  -> unit``
``````<Extension()>
Public Sub Deconstruct(Of T1) (value As Tuple(Of T1), ByRef item1 As T1)``````

#### Parâmetros de tipo

T1

O tipo do elemento único.The type of the single element.

#### Parâmetros

value
Tuple<T1> Tuple<T1> Tuple<T1> Tuple<T1>

A tupla com um elemento a ser desconstruída em uma variável separada.The 1-element tuple to deconstruct into a separate variable.

item1
T1 T1 T1 T1

O valor do elemento único.The value of the single element.

### Comentários

Esse método é implementado basicamente para dar suporte a recursos de linguagem de tupla na linguagem C#.This method is implemented primarily to support the tuple language features in C#.

Veja também