TupleExtensions.Deconstruct Método
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Desconstrói os componentes de uma tupla em variáveis separadas.
Deconstruct<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15, T16,T17,T18,T19,T20,T21>(Tuple<T1,T2,T3,T4,T5,T6,T7,Tuple<T8, T9,T10,T11,T12,T13,T14,Tuple<T15,T16,T17,T18,T19,T20,T21>>>, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21)
Desconstrói uma tupla com 21 elementos em variáveis separadas.
public:
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 * '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.
- T2
O tipo do segundo elemento.
- T3
O tipo do terceiro elemento.
- T4
O tipo do quarto elemento.
- T5
O tipo do quinto elemento.
- T6
O tipo do sexto elemento.
- T7
O tipo do sétimo elemento.
- T8
O tipo do oitavo elemento.
- T9
O tipo do nono elemento.
- T10
O tipo do décimo elemento.
- T11
O tipo do décimo primeiro elemento.
- T12
O tipo do décimo segundo elemento.
- T13
O tipo do décimo terceiro elemento.
- T14
O tipo do décimo quarto elemento.
- T15
O tipo do décimo quinto elemento.
- T16
O tipo do décimo sexto elemento.
- T17
O tipo do décimo sétimo elemento.
- T18
O tipo do décimo oitavo elemento.
- T19
O tipo do décimo nono elemento.
- T20
O tipo do vigésimo elemento.
- T21
O tipo do vigésimo primeiro elemento.
Parâmetros
- value
- Tuple<T1,T2,T3,T4,T5,T6,T7,Tuple<T8,T9,T10,T11,T12,T13,T14,Tuple<T15,T16,T17,T18,T19,T20,T21>>>
A tupla com 21 elementos a ser desconstruída em 21 variáveis separadas.
- item1
- T1
Quando esse método retorna, contém o valor do primeiro elemento.
- item2
- T2
Quando esse método retorna, contém o valor do segundo elemento.
- item3
- T3
Quando esse método retorna, contém o valor do terceiro elemento.
- item4
- T4
Quando esse método retorna, contém o valor do quarto elemento.
- item5
- T5
Quando esse método retorna, contém o valor do quinto elemento.
- item6
- T6
Quando esse método retorna, contém o valor do sexto elemento.
- item7
- T7
Quando esse método retorna, contém o valor do sétimo elemento.
- item8
- T8
Quando esse método retorna, contém o valor do oitavo elemento ou value
.Rest.Item1
.
- item9
- T9
Quando esse método retorna, contém o valor do nono elemento ou value
.Rest.Item2
.
- item10
- T10
Quando esse método retorna, contém o valor do décimo elemento ou value
.Rest.Item3
.
- item11
- T11
Quando esse método retorna, contém o valor do décimo primeiro elemento ou value
.Rest.Item4
.
- item12
- T12
Quando esse método retorna, contém o valor do décimo segundo elemento ou value
.Rest.Item5
.
- item13
- T13
Quando esse método retorna, contém o valor do décimo terceiro elemento ou value
.Rest.Item6
.
- item14
- T14
Quando esse método retorna, contém o valor do décimo quarto elemento ou value
.Rest.Item7
.
- item15
- T15
Quando esse método retorna, contém o valor do décimo quinto elemento ou value
.Rest.Rest.Item1
.
- item16
- T16
Quando esse método retorna, contém o valor do décimo sexto elemento ou value
.Rest.Rest.Item2
.
- item17
- T17
Quando esse método retorna, contém o valor do décimo sétimo elemento ou value
.Rest.Rest.Item3
.
- item18
- T18
Quando esse método retorna, contém o valor do décimo oitavo elemento ou value
.Rest.Rest.Item4
.
- item19
- T19
Quando esse método retorna, contém o valor do décimo nono elemento ou value
.Rest.Rest.Item5
.
- item20
- T20
Quando esse método retorna, contém o valor do vigésimo elemento ou value
.Rest.Rest.Item6
.
- item21
- T21
Quando esse método retorna, contém o valor do elemento vinte primeiro ou value
.Rest.Rest.Item7
.
Comentários
Esse método é implementado principalmente para dar suporte aos recursos de linguagem de tupla em C#.
Como os tipos de tupla .NET Framework implementam tuplas com mais de 7 elementos aninhando uma tuplaTuple<T1,T2,T3,T4,T5,T6,T7,TRest>.Rest, item8
por meio item21
estão elementos de tuplas aninhadas.
Confira também
- ToTuple<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16, T17,T18,T19,T20,T21>(ValueTuple<T1,T2,T3,T4,T5,T6,T7,ValueTuple<T8, T9,T10,T11,T12,T13,T14,ValueTuple<T15,T16,T17,T18,T19,T20,T21>>>)
- ToValueTuple<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>>>)
Aplica-se a
.NET 7 e outras versões
Produto | Versões |
---|---|
.NET | Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7 |
.NET Framework | 4.7, 4.7.1, 4.7.2, 4.8 |
.NET Standard | 2.0, 2.1 |
Deconstruct<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15, T16,T17,T18,T19,T20>(Tuple<T1,T2,T3,T4,T5,T6,T7,Tuple<T8,T9,T10, T11,T12,T13,T14,Tuple<T15,T16,T17,T18,T19,T20>>>, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20)
Desconstrói uma tupla com 20 elementos em variáveis separadas.
public:
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 * '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.
- T2
O tipo do segundo elemento.
- T3
O tipo do terceiro elemento.
- T4
O tipo do quarto elemento.
- T5
O tipo do quinto elemento.
- T6
O tipo do sexto elemento.
- T7
O tipo do sétimo elemento.
- T8
O tipo do oitavo elemento.
- T9
O tipo do nono elemento.
- T10
O tipo do décimo elemento.
- T11
O tipo do décimo primeiro elemento.
- T12
O tipo do décimo segundo elemento.
- T13
O tipo do décimo terceiro elemento.
- T14
O tipo do décimo quarto elemento.
- T15
O tipo do décimo quinto elemento.
- T16
O tipo do décimo sexto elemento.
- T17
O tipo do décimo sétimo elemento.
- T18
O tipo do décimo oitavo elemento.
- T19
O tipo do décimo nono elemento.
- T20
O tipo do vigésimo elemento.
Parâmetros
A tupla com 20 elementos a ser desconstruída em 20 variáveis separadas.
- item1
- T1
Quando esse método retorna, contém o valor do primeiro elemento.
- item2
- T2
Quando esse método retorna, contém o valor do segundo elemento.
- item3
- T3
Quando esse método retorna, contém o valor do terceiro elemento.
- item4
- T4
Quando esse método retorna, contém o valor do quarto elemento.
- item5
- T5
Quando esse método retorna, contém o valor do quinto elemento.
- item6
- T6
Quando esse método retorna, contém o valor do sexto elemento.
- item7
- T7
Quando esse método retorna, contém o valor do sétimo elemento.
- item8
- T8
Quando esse método retorna, contém o valor do oitavo elemento ou value
.Rest.Item1
.
- item9
- T9
Quando esse método retorna, contém o valor do nono elemento ou value
.Rest.Item2
.
- item10
- T10
Quando esse método retorna, contém o valor do décimo elemento ou value
.Rest.Item3
.
- item11
- T11
Quando esse método retorna, contém o valor do décimo primeiro elemento ou value
.Rest.Item4
.
- item12
- T12
Quando esse método retorna, contém o valor do décimo segundo elemento ou value
.Rest.Item5
.
- item13
- T13
Quando esse método retorna, contém o valor do décimo terceiro elemento ou value
.Rest.Item6
.
- item14
- T14
Quando esse método retorna, contém o valor do décimo quarto elemento ou value
.Rest.Item7
.
- item15
- T15
Quando esse método retorna, contém o valor do décimo quinto elemento ou value
.Rest.Rest.Item1
.
- item16
- T16
Quando esse método retorna, contém o valor do décimo sexto elemento ou value
.Rest.Rest.Item2
.
- item17
- T17
Quando esse método retorna, contém o valor do décimo sétimo elemento ou value
.Rest.Rest.Item3
.
- item18
- T18
Quando esse método retorna, contém o valor do décimo oitavo elemento ou value
.Rest.Rest.Item4
.
- item19
- T19
Quando esse método retorna, contém o valor do décimo nono elemento ou value
.Rest.Rest.Item5
.
- item20
- T20
Quando esse método retorna, contém o valor do vigésimo elemento ou value
.Rest.Rest.Item6
.
Confira também
- ToTuple<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16, T17,T18,T19,T20>(ValueTuple<T1,T2,T3,T4,T5,T6,T7,ValueTuple<T8, T9,T10,T11,T12,T13,T14,ValueTuple<T15,T16,T17,T18,T19,T20>>>)
- ToValueTuple<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>>>)
Aplica-se a
.NET 7 e outras versões
Produto | Versões |
---|---|
.NET | Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7 |
.NET Framework | 4.7, 4.7.1, 4.7.2, 4.8 |
.NET Standard | 2.0, 2.1 |
Deconstruct<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15, T16,T17,T18,T19>(Tuple<T1,T2,T3,T4,T5,T6,T7,Tuple<T8,T9,T10,T11, T12,T13,T14,Tuple<T15,T16,T17,T18,T19>>>, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19)
Desconstrói uma tupla com 19 elementos em variáveis separadas.
public:
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 * '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.
- T2
O tipo do segundo elemento.
- T3
O tipo do terceiro elemento.
- T4
O tipo do quarto elemento.
- T5
O tipo do quinto elemento.
- T6
O tipo do sexto elemento.
- T7
O tipo do sétimo elemento.
- T8
O tipo do oitavo elemento.
- T9
O tipo do nono elemento.
- T10
O tipo do décimo elemento.
- T11
O tipo do décimo primeiro elemento.
- T12
O tipo do décimo segundo elemento.
- T13
O tipo do décimo terceiro elemento.
- T14
O tipo do décimo quarto elemento.
- T15
O tipo do décimo quinto elemento.
- T16
O tipo do décimo sexto elemento.
- T17
O tipo do décimo sétimo elemento.
- T18
O tipo do décimo oitavo elemento.
- T19
O tipo do décimo nono elemento.
Parâmetros
A tupla com 19 elementos a ser desconstruída em 19 variáveis separadas.
- item1
- T1
Quando esse método retorna, contém o valor do primeiro elemento.
- item2
- T2
Quando esse método retorna, contém o valor do segundo elemento.
- item3
- T3
Quando esse método retorna, contém o valor do terceiro elemento.
- item4
- T4
Quando esse método retorna, contém o valor do quarto elemento.
- item5
- T5
Quando esse método retorna, contém o valor do quinto elemento.
- item6
- T6
Quando esse método retorna, contém o valor do sexto elemento.
- item7
- T7
Quando esse método retorna, contém o valor do sétimo elemento.
- item8
- T8
Quando esse método retorna, contém o valor do oitavo elemento ou value
.Rest.Item1
.
- item9
- T9
Quando esse método retorna, contém o valor do nono elemento ou value
.Rest.Item2
.
- item10
- T10
Quando esse método retorna, contém o valor do décimo elemento ou value
.Rest.Item3
.
- item11
- T11
Quando esse método retorna, contém o valor do décimo primeiro elemento ou value
.Rest.Item4
.
- item12
- T12
Quando esse método retorna, contém o valor do décimo segundo elemento ou value
.Rest.Item5
.
- item13
- T13
Quando esse método retorna, contém o valor do décimo terceiro elemento ou value
.Rest.Item6
.
- item14
- T14
Quando esse método retorna, contém o valor do décimo quarto elemento ou value
.Rest.Item7
.
- item15
- T15
Quando esse método retorna, contém o valor do décimo quinto elemento ou value
.Rest.Rest.Item1
.
- item16
- T16
Quando esse método retorna, contém o valor do décimo sexto elemento ou value
.Rest.Rest.Item2
.
- item17
- T17
Quando esse método retorna, contém o valor do décimo sétimo elemento ou value
.Rest.Rest.Item3
.
- item18
- T18
Quando esse método retorna, contém o valor do décimo oitavo elemento ou value
.Rest.Rest.Item4
.
- item19
- T19
Quando esse método retorna, contém o valor do décimo nono elemento ou value
.Rest.Rest.Item5
.
Comentários
Esse método é implementado principalmente para dar suporte aos recursos de linguagem de tupla no C#.
Como os tipos de tupla .NET Framework implementam tuplas com mais de 7 elementos aninhando uma tuplaTuple<T1,T2,T3,T4,T5,T6,T7,TRest>.Rest, item8
há item19
elementos de tuplas aninhadas.
Confira também
- ToTuple<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16, T17,T18,T19>(ValueTuple<T1,T2,T3,T4,T5,T6,T7,ValueTuple<T8,T9, T10,T11,T12,T13,T14,ValueTuple<T15,T16,T17,T18,T19>>>)
- ToValueTuple<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>>>)
Aplica-se a
.NET 7 e outras versões
Produto | Versões |
---|---|
.NET | Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7 |
.NET Framework | 4.7, 4.7.1, 4.7.2, 4.8 |
.NET Standard | 2.0, 2.1 |
Deconstruct<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15, T16,T17,T18>(Tuple<T1,T2,T3,T4,T5,T6,T7,Tuple<T8,T9,T10,T11,T12, T13,T14,Tuple<T15,T16,T17,T18>>>, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18)
Desconstrói uma tupla com 18 elementos em variáveis separadas.
public:
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 * '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.
- T2
O tipo do segundo elemento.
- T3
O tipo do terceiro elemento.
- T4
O tipo do quarto elemento.
- T5
O tipo do quinto elemento.
- T6
O tipo do sexto elemento.
- T7
O tipo do sétimo elemento.
- T8
O tipo do oitavo elemento.
- T9
O tipo do nono elemento.
- T10
O tipo do décimo elemento.
- T11
O tipo do décimo primeiro elemento.
- T12
O tipo do décimo segundo elemento.
- T13
O tipo do décimo terceiro elemento.
- T14
O tipo do décimo quarto elemento.
- T15
O tipo do décimo quinto elemento.
- T16
O tipo do décimo sexto elemento.
- T17
O tipo do décimo sétimo elemento.
- T18
O tipo do décimo oitavo elemento.
Parâmetros
A tupla com 18 elementos a ser desconstruída em 18 variáveis separadas.
- item1
- T1
Quando esse método retorna, contém o valor do primeiro elemento.
- item2
- T2
Quando esse método retorna, contém o valor do segundo elemento.
- item3
- T3
Quando esse método retorna, contém o valor do terceiro elemento.
- item4
- T4
Quando esse método retorna, contém o valor do quarto elemento.
- item5
- T5
Quando esse método retorna, contém o valor do quinto elemento.
- item6
- T6
Quando esse método retorna, contém o valor do sexto elemento.
- item7
- T7
Quando esse método retorna, contém o valor do sétimo elemento.
- item8
- T8
Quando esse método retorna, contém o valor do oitavo elemento ou value
.Rest.Item1
.
- item9
- T9
Quando esse método retorna, contém o valor do nono elemento ou value
.Rest.Item2
.
- item10
- T10
Quando esse método retorna, contém o valor do décimo elemento ou value
.Rest.Item3
.
- item11
- T11
Quando esse método retorna, contém o valor do décimo primeiro elemento ou value
.Rest.Item4
.
- item12
- T12
Quando esse método retorna, contém o valor do décimo segundo elemento ou value
.Rest.Item5
.
- item13
- T13
Quando esse método retorna, contém o valor do décimo terceiro elemento ou value
.Rest.Item6
.
- item14
- T14
Quando esse método retorna, contém o valor do décimo quarto elemento ou value
.Rest.Item7
.
- item15
- T15
Quando esse método retorna, contém o valor do décimo quinto elemento ou value
.Rest.Rest.Item1
.
- item16
- T16
Quando esse método retorna, contém o valor do décimo sexto elemento ou value
.Rest.Rest.Item2
.
- item17
- T17
Quando esse método retorna, contém o valor do décimo sétimo elemento ou value
.Rest.Rest.Item3
.
- item18
- T18
Quando esse método retorna, contém o valor do décimo oitavo elemento ou value
.Rest.Rest.Item4
.
Comentários
Esse método é implementado principalmente para dar suporte aos recursos de linguagem de tupla no C#.
Como os tipos de tupla .NET Framework implementam tuplas com mais de 7 elementos aninhando uma tuplaTuple<T1,T2,T3,T4,T5,T6,T7,TRest>.Rest, item8
há item18
elementos de tuplas aninhadas.
Confira também
- ToTuple<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16, T17,T18>(ValueTuple<T1,T2,T3,T4,T5,T6,T7,ValueTuple<T8,T9,T10, T11,T12,T13,T14,ValueTuple<T15,T16,T17,T18>>>)
- ToValueTuple<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>>>)
Aplica-se a
.NET 7 e outras versões
Produto | Versões |
---|---|
.NET | Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7 |
.NET Framework | 4.7, 4.7.1, 4.7.2, 4.8 |
.NET Standard | 2.0, 2.1 |
Deconstruct<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15, T16,T17>(Tuple<T1,T2,T3,T4,T5,T6,T7,Tuple<T8,T9,T10,T11,T12,T13, T14,Tuple<T15,T16,T17>>>, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17)
Desconstrói uma tupla com 17 elementos em variáveis separadas.
public:
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 * '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.
- T2
O tipo do segundo elemento.
- T3
O tipo do terceiro elemento.
- T4
O tipo do quarto elemento.
- T5
O tipo do quinto elemento.
- T6
O tipo do sexto elemento.
- T7
O tipo do sétimo elemento.
- T8
O tipo do oitavo elemento.
- T9
O tipo do nono elemento.
- T10
O tipo do décimo elemento.
- T11
O tipo do décimo primeiro elemento.
- T12
O tipo do décimo segundo elemento.
- T13
O tipo do décimo terceiro elemento.
- T14
O tipo do décimo quarto elemento.
- T15
O tipo do décimo quinto elemento.
- T16
O tipo do décimo sexto elemento.
- T17
O tipo do décimo sétimo elemento.
Parâmetros
A tupla com 17 elementos a ser desconstruída em 17 variáveis separadas.
- item1
- T1
Quando esse método retorna, contém o valor do primeiro elemento.
- item2
- T2
Quando esse método retorna, contém o valor do segundo elemento.
- item3
- T3
Quando esse método retorna, contém o valor do terceiro elemento.
- item4
- T4
Quando esse método retorna, contém o valor do quarto elemento.
- item5
- T5
Quando esse método retorna, contém o valor do quinto elemento.
- item6
- T6
Quando esse método retorna, contém o valor do sexto elemento.
- item7
- T7
Quando esse método retorna, contém o valor do sétimo elemento.
- item8
- T8
Quando esse método retorna, contém o valor do oitavo elemento ou value
.Rest.Item1
.
- item9
- T9
Quando esse método retorna, contém o valor do nono elemento ou value
.Rest.Item2
.
- item10
- T10
Quando esse método retorna, contém o valor do décimo elemento ou value
.Rest.Item3
.
- item11
- T11
Quando esse método retorna, contém o valor do décimo primeiro elemento ou value
.Rest.Item4
.
- item12
- T12
Quando esse método retorna, contém o valor do décimo segundo elemento ou value
.Rest.Item5
.
- item13
- T13
Quando esse método retorna, contém o valor do décimo terceiro elemento ou value
.Rest.Item6
.
- item14
- T14
Quando esse método retorna, contém o valor do décimo quarto elemento ou value
.Rest.Item7
.
- item15
- T15
Quando esse método retorna, contém o valor do décimo quinto elemento ou value
.Rest.Rest.Item1
.
- item16
- T16
Quando esse método retorna, contém o valor do décimo sexto elemento ou value
.Rest.Rest.Item2
.
- item17
- T17
Quando esse método retorna, contém o valor do décimo sétimo elemento ou value
.Rest.Rest.Item3
.
Comentários
Esse método é implementado principalmente para dar suporte aos recursos de linguagem de tupla no C#.
Como os tipos de tupla .NET Framework implementam tuplas com mais de 7 elementos aninhando uma tuplaTuple<T1,T2,T3,T4,T5,T6,T7,TRest>.Rest, item8
há item17
elementos de tuplas aninhadas.
Confira também
- ToTuple<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16, T17>(ValueTuple<T1,T2,T3,T4,T5,T6,T7,ValueTuple<T8,T9,T10,T11, T12,T13,T14,ValueTuple<T15,T16,T17>>>)
- ToValueTuple<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>>>)
Aplica-se a
.NET 7 e outras versões
Produto | Versões |
---|---|
.NET | Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7 |
.NET Framework | 4.7, 4.7.1, 4.7.2, 4.8 |
.NET Standard | 2.0, 2.1 |
Deconstruct<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15, T16>(Tuple<T1,T2,T3,T4,T5,T6,T7,Tuple<T8,T9,T10,T11,T12,T13,T14, Tuple<T15,T16>>>, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16)
Desconstrói uma tupla com 16 elementos em variáveis separadas.
public:
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 * '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.
- T2
O tipo do segundo elemento.
- T3
O tipo do terceiro elemento.
- T4
O tipo do quarto elemento.
- T5
O tipo do quinto elemento.
- T6
O tipo do sexto elemento.
- T7
O tipo do sétimo elemento.
- T8
O tipo do oitavo elemento.
- T9
O tipo do nono elemento.
- T10
O tipo do décimo elemento.
- T11
O tipo do décimo primeiro elemento.
- T12
O tipo do décimo segundo elemento.
- T13
O tipo do décimo terceiro elemento.
- T14
O tipo do décimo quarto elemento.
- T15
O tipo do décimo quinto elemento.
- T16
O tipo do décimo sexto elemento.
Parâmetros
A tupla com 16 elementos a ser desconstruída em 16 variáveis separadas.
- item1
- T1
Quando esse método retorna, contém o valor do primeiro elemento.
- item2
- T2
Quando esse método retorna, contém o valor do segundo elemento.
- item3
- T3
Quando esse método retorna, contém o valor do terceiro elemento.
- item4
- T4
Quando esse método retorna, contém o valor do quarto elemento.
- item5
- T5
Quando esse método retorna, contém o valor do quinto elemento.
- item6
- T6
Quando esse método retorna, contém o valor do sexto elemento.
- item7
- T7
Quando esse método retorna, contém o valor do sétimo elemento.
- item8
- T8
Quando esse método retorna, contém o valor do oitavo elemento ou value
.Rest.Item1
.
- item9
- T9
Quando esse método retorna, contém o valor do nono elemento ou value
.Rest.Item2
.
- item10
- T10
Quando esse método retorna, contém o valor do décimo elemento ou value
.Rest.Item3
.
- item11
- T11
Quando esse método retorna, contém o valor do décimo primeiro elemento ou value
.Rest.Item4
.
- item12
- T12
Quando esse método retorna, contém o valor do décimo segundo elemento ou value
.Rest.Item5
.
- item13
- T13
Quando esse método retorna, contém o valor do décimo terceiro elemento ou value
.Rest.Item6
.
- item14
- T14
Quando esse método retorna, contém o valor do décimo quarto elemento ou value
.Rest.Item7
.
- item15
- T15
Quando esse método retorna, contém o valor do décimo quinto elemento ou value
.Rest.Rest.Item1
.
- item16
- T16
Quando esse método retorna, contém o valor do décimo sexto elemento ou value
.Rest.Rest.Item2
.
Comentários
Esse método é implementado principalmente para dar suporte aos recursos de linguagem de tupla no C#.
Como os tipos de tupla .NET Framework implementam tuplas com mais de 7 elementos aninhando uma tuplaTuple<T1,T2,T3,T4,T5,T6,T7,TRest>.Rest, item8
há item16
elementos de tuplas aninhadas.
Confira também
- ToTuple<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16>(ValueTuple<T1, T2,T3,T4,T5,T6,T7,ValueTuple<T8,T9,T10,T11,T12,T13,T14,ValueTuple<T15, T16>>>)
- ToValueTuple<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>>>)
Aplica-se a
.NET 7 e outras versões
Produto | Versões |
---|---|
.NET | Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7 |
.NET Framework | 4.7, 4.7.1, 4.7.2, 4.8 |
.NET Standard | 2.0, 2.1 |
Deconstruct<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15>(Tuple<T1, T2,T3,T4,T5,T6,T7,Tuple<T8,T9,T10,T11,T12,T13,T14,Tuple<T15>>>, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)
Desconstrói uma tupla com 15 elementos em variáveis separadas.
public:
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 * '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.
- T2
O tipo do segundo elemento.
- T3
O tipo do terceiro elemento.
- T4
O tipo do quarto elemento.
- T5
O tipo do quinto elemento.
- T6
O tipo do sexto elemento.
- T7
O tipo do sétimo elemento.
- T8
O tipo do oitavo elemento.
- T9
O tipo do nono elemento.
- T10
O tipo do décimo elemento.
- T11
O tipo do décimo primeiro elemento.
- T12
O tipo do décimo segundo elemento.
- T13
O tipo do décimo terceiro elemento.
- T14
O tipo do décimo quarto elemento.
- T15
O tipo do décimo quinto elemento.
Parâmetros
A tupla com 15 elementos a ser desconstruída em 15 variáveis separadas.
- item1
- T1
Quando esse método retorna, contém o valor do primeiro elemento.
- item2
- T2
Quando esse método retorna, contém o valor do segundo elemento.
- item3
- T3
Quando esse método retorna, contém o valor do terceiro elemento.
- item4
- T4
Quando esse método retorna, contém o valor do quarto elemento.
- item5
- T5
Quando esse método retorna, contém o valor do quinto elemento.
- item6
- T6
Quando esse método retorna, contém o valor do sexto elemento.
- item7
- T7
Quando esse método retorna, contém o valor do sétimo elemento.
- item8
- T8
Quando esse método retorna, contém o valor do oitavo elemento ou value
.Rest.Item1
.
- item9
- T9
Quando esse método retorna, contém o valor do nono elemento ou value
.Rest.Item2
.
- item10
- T10
Quando esse método retorna, contém o valor do décimo elemento ou value
.Rest.Item3
.
- item11
- T11
Quando esse método retorna, contém o valor do décimo primeiro elemento ou value
.Rest.Item4
.
- item12
- T12
Quando esse método retorna, contém o valor do décimo segundo elemento ou value
.Rest.Item5
.
- item13
- T13
Quando esse método retorna, contém o valor do décimo terceiro elemento ou value
.Rest.Item6
.
- item14
- T14
Quando esse método retorna, contém o valor do décimo quarto elemento ou value
.Rest.Item7
.
- item15
- T15
Quando esse método retorna, contém o valor do décimo quinto elemento ou value
.Rest.Rest.Item1
.
Comentários
Esse método é implementado principalmente para dar suporte aos recursos de linguagem de tupla em C#.
Como os tipos de tupla .NET Framework implementam tuplas com mais de 7 elementos aninhando uma tuplaTuple<T1,T2,T3,T4,T5,T6,T7,TRest>.Rest, item8
por meio item15
estão elementos de tuplas aninhadas.
Confira também
- ToTuple<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15>(ValueTuple<T1,T2,T3,T4,T5,T6,T7,ValueTuple<T8,T9,T10,T11,T12,T13,T14,ValueTuple<T15>>>)
- ToValueTuple<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>>>)
Aplica-se a
.NET 7 e outras versões
Produto | Versões |
---|---|
.NET | Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7 |
.NET Framework | 4.7, 4.7.1, 4.7.2, 4.8 |
.NET Standard | 2.0, 2.1 |
Deconstruct<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14>(Tuple<T1, T2,T3,T4,T5,T6,T7,Tuple<T8,T9,T10,T11,T12,T13,T14>>, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)
Desconstrói uma tupla com 14 elementos em variáveis separadas.
public:
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 * '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.
- T2
O tipo do segundo elemento.
- T3
O tipo do terceiro elemento.
- T4
O tipo do quarto elemento.
- T5
O tipo do quinto elemento.
- T6
O tipo do sexto elemento.
- T7
O tipo do sétimo elemento.
- T8
O tipo do oitavo elemento.
- T9
O tipo do nono elemento.
- T10
O tipo do décimo elemento.
- T11
O tipo do décimo primeiro elemento.
- T12
O tipo do décimo segundo elemento.
- T13
O tipo do décimo terceiro elemento.
- T14
O tipo do décimo quarto elemento.
Parâmetros
A tupla com 14 elementos a ser desconstruída em 14 variáveis separadas.
- item1
- T1
Quando esse método retorna, contém o valor do primeiro elemento.
- item2
- T2
Quando esse método retorna, contém o valor do segundo elemento.
- item3
- T3
Quando esse método retorna, contém o valor do terceiro elemento.
- item4
- T4
Quando esse método retorna, contém o valor do quarto elemento.
- item5
- T5
Quando esse método retorna, contém o valor do quinto elemento.
- item6
- T6
Quando esse método retorna, contém o valor do sexto elemento.
- item7
- T7
Quando esse método retorna, contém o valor do sétimo elemento.
- item8
- T8
Quando esse método retorna, contém o valor do oitavo elemento ou value
.Rest.Item1
.
- item9
- T9
Quando esse método retorna, contém o valor do nono elemento ou value
.Rest.Item2
.
- item10
- T10
Quando esse método retorna, contém o valor do décimo elemento ou value
.Rest.Item3
.
- item11
- T11
Quando esse método retorna, contém o valor do décimo primeiro elemento ou value
.Rest.Item4
.
- item12
- T12
Quando esse método retorna, contém o valor do décimo segundo elemento ou value
.Rest.Item5
.
- item13
- T13
Quando esse método retorna, contém o valor do décimo terceiro elemento ou value
.Rest.Item6
.
- item14
- T14
Quando esse método retorna, contém o valor do décimo quarto elemento ou value
.Rest.Item7
.
Confira também
- ToTuple<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14>(ValueTuple<T1,T2,T3,T4,T5,T6,T7,ValueTuple<T8,T9,T10,T11,T12,T13,T14>>)
- ToValueTuple<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>>)
Aplica-se a
.NET 7 e outras versões
Produto | Versões |
---|---|
.NET | Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7 |
.NET Framework | 4.7, 4.7.1, 4.7.2, 4.8 |
.NET Standard | 2.0, 2.1 |
Deconstruct<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13>(Tuple<T1, T2,T3,T4,T5,T6,T7,Tuple<T8,T9,T10,T11,T12,T13>>, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)
Desconstrói uma tupla com 13 elementos em variáveis separadas.
public:
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 * '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.
- T2
O tipo do segundo elemento.
- T3
O tipo do terceiro elemento.
- T4
O tipo do quarto elemento.
- T5
O tipo do quinto elemento.
- T6
O tipo do sexto elemento.
- T7
O tipo do sétimo elemento.
- T8
O tipo do oitavo elemento.
- T9
O tipo do nono elemento.
- T10
O tipo do décimo elemento.
- T11
O tipo do décimo primeiro elemento.
- T12
O tipo do décimo segundo elemento.
- T13
O tipo do décimo terceiro elemento.
Parâmetros
A tupla com 13 elementos a ser desconstruída em 13 variáveis separadas.
- item1
- T1
Quando esse método retorna, contém o valor do primeiro elemento.
- item2
- T2
Quando esse método retorna, contém o valor do segundo elemento.
- item3
- T3
Quando esse método retorna, contém o valor do terceiro elemento.
- item4
- T4
Quando esse método retorna, contém o valor do quarto elemento.
- item5
- T5
Quando esse método retorna, contém o valor do quinto elemento.
- item6
- T6
Quando esse método retorna, contém o valor do sexto elemento.
- item7
- T7
Quando esse método retorna, contém o valor do sétimo elemento.
- item8
- T8
Quando esse método retorna, contém o valor do oitavo elemento ou value
.Rest.Item1
.
- item9
- T9
Quando esse método retorna, contém o valor do nono elemento ou value
.Rest.Item2
.
- item10
- T10
Quando esse método retorna, contém o valor do décimo elemento ou value
.Rest.Item3
.
- item11
- T11
Quando esse método retorna, contém o valor do décimo primeiro elemento ou value
.Rest.Item4
.
- item12
- T12
Quando esse método retorna, contém o valor do décimo segundo elemento ou value
.Rest.Item5
.
- item13
- T13
Quando esse método retorna, contém o valor do décimo terceiro elemento ou value
.Rest.Item6
.
Comentários
Esse método é implementado principalmente para dar suporte aos recursos de linguagem de tupla em C#.
Como os tipos de tupla .NET Framework implementam tuplas com mais de 7 elementos aninhando uma tuplaTuple<T1,T2,T3,T4,T5,T6,T7,TRest>.Rest, item8
por meio item13
estão elementos de tuplas aninhadas.
Confira também
- ToTuple<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13>(ValueTuple<T1,T2,T3,T4,T5,T6,T7,ValueTuple<T8,T9,T10,T11,T12,T13>>)
- ToValueTuple<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>>)
Aplica-se a
.NET 7 e outras versões
Produto | Versões |
---|---|
.NET | Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7 |
.NET Framework | 4.7, 4.7.1, 4.7.2, 4.8 |
.NET Standard | 2.0, 2.1 |
Deconstruct<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12>(Tuple<T1, T2,T3,T4,T5,T6,T7,Tuple<T8,T9,T10,T11,T12>>, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)
Desconstrói uma tupla com 12 elementos em variáveis separadas.
public:
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 * '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.
- T2
O tipo do segundo elemento.
- T3
O tipo do terceiro elemento.
- T4
O tipo do quarto elemento.
- T5
O tipo do quinto elemento.
- T6
O tipo do sexto elemento.
- T7
O tipo do sétimo elemento.
- T8
O tipo do oitavo elemento.
- T9
O tipo do nono elemento.
- T10
O tipo do décimo elemento.
- T11
O tipo do décimo primeiro elemento.
- T12
O tipo do décimo segundo elemento.
Parâmetros
A tupla com 12 elementos a ser desconstruída em 12 variáveis separadas.
- item1
- T1
Quando esse método retorna, contém o valor do primeiro elemento.
- item2
- T2
Quando esse método retorna, contém o valor do segundo elemento.
- item3
- T3
Quando esse método retorna, contém o valor do terceiro elemento.
- item4
- T4
Quando esse método retorna, contém o valor do quarto elemento.
- item5
- T5
Quando esse método retorna, contém o valor do quinto elemento.
- item6
- T6
Quando esse método retorna, contém o valor do sexto elemento.
- item7
- T7
Quando esse método retorna, contém o valor do sétimo elemento.
- item8
- T8
Quando esse método retorna, contém o valor do oitavo elemento ou value
.Rest.Item1
.
- item9
- T9
Quando esse método retorna, contém o valor do nono elemento ou value
.Rest.Item2
.
- item10
- T10
Quando esse método retorna, contém o valor do décimo elemento ou value
.Rest.Item3
.
- item11
- T11
Quando esse método retorna, contém o valor do décimo primeiro elemento ou value
.Rest.Item4
.
- item12
- T12
Quando esse método retorna, contém o valor do décimo segundo elemento ou value
.Rest.Item5
.
Comentários
Esse método é implementado principalmente para dar suporte aos recursos de linguagem de tupla em C#.
Como os tipos de tupla .NET Framework implementam tuplas com mais de 7 elementos aninhando uma tuplaTuple<T1,T2,T3,T4,T5,T6,T7,TRest>.Rest, item8
por meio item12
estão elementos de tuplas aninhadas.
Confira também
- ToTuple<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12>(ValueTuple<T1,T2,T3,T4,T5,T6,T7,ValueTuple<T8,T9,T10,T11,T12>>)
- ToValueTuple<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>>)
Aplica-se a
.NET 7 e outras versões
Produto | Versões |
---|---|
.NET | Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7 |
.NET Framework | 4.7, 4.7.1, 4.7.2, 4.8 |
.NET Standard | 2.0, 2.1 |
Deconstruct<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11>(Tuple<T1,T2,T3,T4,T5,T6,T7,Tuple<T8,T9,T10,T11>>, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)
Desconstrói uma tupla com 11 elementos em variáveis separadas.
public:
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 * '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.
- T2
O tipo do segundo elemento.
- T3
O tipo do terceiro elemento.
- T4
O tipo do quarto elemento.
- T5
O tipo do quinto elemento.
- T6
O tipo do sexto elemento.
- T7
O tipo do sétimo elemento.
- T8
O tipo do oitavo elemento.
- T9
O tipo do nono elemento.
- T10
O tipo do décimo elemento.
- T11
O tipo do décimo primeiro elemento.
Parâmetros
A tupla com 11 elementos a ser desconstruída em 11 variáveis separadas.
- item1
- T1
Quando esse método retorna, contém o valor do primeiro elemento.
- item2
- T2
Quando esse método retorna, contém o valor do segundo elemento.
- item3
- T3
Quando esse método retorna, contém o valor do terceiro elemento.
- item4
- T4
Quando esse método retorna, contém o valor do quarto elemento.
- item5
- T5
Quando esse método retorna, contém o valor do quinto elemento.
- item6
- T6
Quando esse método retorna, contém o valor do sexto elemento.
- item7
- T7
Quando esse método retorna, contém o valor do sétimo elemento.
- item8
- T8
Quando esse método retorna, contém o valor do oitavo elemento ou value
.Rest.Item1
.
- item9
- T9
Quando esse método retorna, contém o valor do nono elemento ou value
.Rest.Item2
.
- item10
- T10
Quando esse método retorna, contém o valor do décimo elemento ou value
.Rest.Item3
.
- item11
- T11
Quando esse método retorna, contém o valor do décimo primeiro elemento ou value
.Rest.Item4
.
Comentários
Esse método é implementado principalmente para dar suporte aos recursos de linguagem de tupla em C#.
Como os tipos de tupla .NET Framework implementam tuplas com mais de 7 elementos aninhando uma tuplaTuple<T1,T2,T3,T4,T5,T6,T7,TRest>.Rest, item8
por meio item11
estão elementos de tuplas aninhadas.
Confira também
- ToTuple<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11>(ValueTuple<T1,T2,T3,T4,T5,T6,T7,ValueTuple<T8,T9,T10,T11>>)
- ToValueTuple<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11>(Tuple<T1,T2,T3,T4,T5,T6,T7,Tuple<T8,T9,T10,T11>>)
Aplica-se a
.NET 7 e outras versões
Produto | Versões |
---|---|
.NET | Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7 |
.NET Framework | 4.7, 4.7.1, 4.7.2, 4.8 |
.NET Standard | 2.0, 2.1 |
Deconstruct<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10>(Tuple<T1,T2,T3,T4,T5,T6,T7,Tuple<T8,T9,T10>>, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)
Desconstrói uma tupla com dez elementos em variáveis separadas.
public:
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 * '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.
- T2
O tipo do segundo elemento.
- T3
O tipo do terceiro elemento.
- T4
O tipo do quarto elemento.
- T5
O tipo do quinto elemento.
- T6
O tipo do sexto elemento.
- T7
O tipo do sétimo elemento.
- T8
O tipo do oitavo elemento.
- T9
O tipo do nono elemento.
- T10
O tipo do décimo elemento.
Parâmetros
A tupla com dez elementos a ser desconstruída em dez variáveis separadas.
- item1
- T1
Quando esse método retorna, contém o valor do primeiro elemento.
- item2
- T2
Quando esse método retorna, contém o valor do segundo elemento.
- item3
- T3
Quando esse método retorna, contém o valor do terceiro elemento.
- item4
- T4
Quando esse método retorna, contém o valor do quarto elemento.
- item5
- T5
Quando esse método retorna, contém o valor do quinto elemento.
- item6
- T6
Quando esse método retorna, contém o valor do sexto elemento.
- item7
- T7
Quando esse método retorna, contém o valor do sétimo elemento.
- item8
- T8
Quando esse método retorna, contém o valor do oitavo elemento ou value
.Rest.Item1
.
- item9
- T9
Quando esse método retorna, contém o valor do nono elemento ou value
.Rest.Item2
.
- item10
- T10
Quando esse método retorna, contém o valor do décimo elemento ou value
.Rest.Item3
.
Comentários
Esse método é implementado principalmente para dar suporte aos recursos de linguagem de tupla em C#.
Como os tipos de tupla .NET Framework implementam tuplas com mais de 7 elementos aninhando uma tuplaTuple<T1,T2,T3,T4,T5,T6,T7,TRest>.Rest, item8
por meio item10
estão elementos de tuplas aninhadas.
Confira também
- ToTuple<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10>(ValueTuple<T1,T2,T3,T4,T5,T6,T7,ValueTuple<T8,T9,T10>>)
- ToValueTuple<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10>(Tuple<T1,T2,T3,T4,T5,T6,T7,Tuple<T8,T9,T10>>)
Aplica-se a
.NET 7 e outras versões
Produto | Versões |
---|---|
.NET | Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7 |
.NET Framework | 4.7, 4.7.1, 4.7.2, 4.8 |
.NET Standard | 2.0, 2.1 |
Deconstruct<T1,T2,T3,T4,T5,T6,T7,T8,T9>(Tuple<T1,T2,T3,T4,T5,T6,T7,Tuple<T8,T9>>, T1, T2, T3, T4, T5, T6, T7, T8, T9)
Desconstrói uma tupla com nove elementos em variáveis separadas.
public:
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 * '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.
- T2
O tipo do segundo elemento.
- T3
O tipo do terceiro elemento.
- T4
O tipo do quarto elemento.
- T5
O tipo do quinto elemento.
- T6
O tipo do sexto elemento.
- T7
O tipo do sétimo elemento.
- T8
O tipo do oitavo elemento.
- T9
O tipo do nono elemento.
Parâmetros
A tupla com nove elementos a ser desconstruída em nove variáveis separadas.
- item1
- T1
Quando esse método retorna, contém o valor do primeiro elemento.
- item2
- T2
Quando esse método retorna, contém o valor do segundo elemento.
- item3
- T3
Quando esse método retorna, contém o valor do terceiro elemento.
- item4
- T4
Quando esse método retorna, contém o valor do quarto elemento.
- item5
- T5
Quando esse método retorna, contém o valor do quinto elemento.
- item6
- T6
Quando esse método retorna, contém o valor do sexto elemento.
- item7
- T7
Quando esse método retorna, contém o valor do sétimo elemento.
- item8
- T8
Quando esse método retorna, contém o valor do oitavo elemento ou value
.Rest.Item1
.
- item9
- T9
Quando esse método retorna, contém o valor do nono elemento ou value
.Rest.Item2
.
Comentários
Esse método é implementado principalmente para dar suporte aos recursos de linguagem de tupla em C#.
Como os tipos de tupla .NET Framework implementam tuplas com mais de 7 elementos aninhando uma tupla Tuple<T1,T2,T3,T4,T5,T6,T7,TRest>.Reste item8
item9
são elementos de tuplas aninhadas.
Confira também
- ToTuple<T1,T2,T3,T4,T5,T6,T7,T8,T9>(ValueTuple<T1,T2,T3,T4,T5,T6,T7,ValueTuple<T8,T9>>)
- ToValueTuple<T1,T2,T3,T4,T5,T6,T7,T8,T9>(Tuple<T1,T2,T3,T4,T5,T6,T7,Tuple<T8,T9>>)
Aplica-se a
.NET 7 e outras versões
Produto | Versões |
---|---|
.NET | Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7 |
.NET Framework | 4.7, 4.7.1, 4.7.2, 4.8 |
.NET Standard | 2.0, 2.1 |
Deconstruct<T1,T2,T3,T4,T5,T6,T7,T8>(Tuple<T1,T2,T3,T4,T5,T6,T7,Tuple<T8>>, T1, T2, T3, T4, T5, T6, T7, T8)
Desconstrói uma tupla com oito elementos em variáveis separadas.
public:
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 * '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.
- T2
O tipo do segundo elemento.
- T3
O tipo do terceiro elemento.
- T4
O tipo do quarto elemento.
- T5
O tipo do quinto elemento.
- T6
O tipo do sexto elemento.
- T7
O tipo do sétimo elemento.
- T8
O tipo do oitavo elemento.
Parâmetros
A tupla com oito elementos a ser desconstruída em oito variáveis separadas.
- item1
- T1
Quando esse método retorna, contém o valor do primeiro elemento.
- item2
- T2
Quando esse método retorna, contém o valor do segundo elemento.
- item3
- T3
Quando esse método retorna, contém o valor do terceiro elemento.
- item4
- T4
Quando esse método retorna, contém o valor do quarto elemento.
- item5
- T5
Quando esse método retorna, contém o valor do quinto elemento.
- item6
- T6
Quando esse método retorna, contém o valor do sexto elemento.
- item7
- T7
Quando esse método retorna, contém o valor do sétimo elemento.
- item8
- T8
Quando esse método retorna, contém o valor do oitavo elemento ou value
.Rest.Item1
.
Comentários
Esse método é implementado principalmente para dar suporte aos recursos de linguagem de tupla em C#.
Como os tipos de tupla .NET Framework implementam tuplas com mais de 7 elementos aninhando uma tuplaTuple<T1,T2,T3,T4,T5,T6,T7,TRest>.Rest, item8
é um elemento em uma tupla aninhada.
Confira também
- ToTuple<T1,T2,T3,T4,T5,T6,T7,T8>(ValueTuple<T1,T2,T3,T4,T5,T6,T7,ValueTuple<T8>>)
- ToValueTuple<T1,T2,T3,T4,T5,T6,T7,T8>(Tuple<T1,T2,T3,T4,T5,T6,T7,Tuple<T8>>)
Aplica-se a
.NET 7 e outras versões
Produto | Versões |
---|---|
.NET | Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7 |
.NET Framework | 4.7, 4.7.1, 4.7.2, 4.8 |
.NET Standard | 2.0, 2.1 |
Deconstruct<T1,T2,T3,T4,T5,T6,T7>(Tuple<T1,T2,T3,T4,T5,T6,T7>, T1, T2, T3, T4, T5, T6, T7)
Desconstrói uma tupla com sete elementos em variáveis separadas.
public:
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 * '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.
- T2
O tipo do segundo elemento.
- T3
O tipo do terceiro elemento.
- T4
O tipo do quarto elemento.
- T5
O tipo do quinto elemento.
- T6
O tipo do sexto elemento.
- T7
O tipo do sétimo elemento.
Parâmetros
A tupla com sete elementos a ser desconstruída em sete variáveis separadas.
- item1
- T1
Quando esse método retorna, contém o valor do primeiro elemento.
- item2
- T2
Quando esse método retorna, contém o valor do segundo elemento.
- item3
- T3
Quando esse método retorna, contém o valor do terceiro elemento.
- item4
- T4
Quando esse método retorna, contém o valor do quarto elemento.
- item5
- T5
Quando esse método retorna, contém o valor do quinto elemento.
- item6
- T6
Quando esse método retorna, contém o valor do sexto elemento.
- item7
- T7
Quando esse método retorna, contém o valor do sétimo elemento.
Comentários
Esse método é implementado principalmente para dar suporte aos recursos de linguagem de tupla em C#.
Confira também
- ToTuple<T1,T2,T3,T4,T5,T6,T7>(ValueTuple<T1,T2,T3,T4,T5,T6,T7>)
- ToValueTuple<T1,T2,T3,T4,T5,T6,T7>(Tuple<T1,T2,T3,T4,T5,T6,T7>)
Aplica-se a
.NET 7 e outras versões
Produto | Versões |
---|---|
.NET | Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7 |
.NET Framework | 4.7, 4.7.1, 4.7.2, 4.8 |
.NET Standard | 2.0, 2.1 |
Deconstruct<T1,T2,T3,T4,T5,T6>(Tuple<T1,T2,T3,T4,T5,T6>, T1, T2, T3, T4, T5, T6)
Desconstrói uma tupla com seis elementos em variáveis separadas.
public:
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 * '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.
- T2
O tipo do segundo elemento.
- T3
O tipo do terceiro elemento.
- T4
O tipo do quarto elemento.
- T5
O tipo do quinto elemento.
- T6
O tipo do sexto elemento.
Parâmetros
- value
- Tuple<T1,T2,T3,T4,T5,T6>
A tupla com seis elementos a ser desconstruída em seis variáveis separadas.
- item1
- T1
Quando esse método retorna, contém o valor do primeiro elemento.
- item2
- T2
Quando esse método retorna, contém o valor do segundo elemento.
- item3
- T3
Quando esse método retorna, contém o valor do terceiro elemento.
- item4
- T4
Quando esse método retorna, contém o valor do quarto elemento.
- item5
- T5
Quando esse método retorna, contém o valor do quinto elemento.
- item6
- T6
Quando esse método retorna, contém o valor do sexto elemento.
Comentários
Esse método é implementado principalmente para dar suporte aos recursos de linguagem de tupla em C#.
Confira também
- ToTuple<T1,T2,T3,T4,T5,T6>(ValueTuple<T1,T2,T3,T4,T5,T6>)
- ToValueTuple<T1,T2,T3,T4,T5,T6>(Tuple<T1,T2,T3,T4,T5,T6>)
Aplica-se a
.NET 7 e outras versões
Produto | Versões |
---|---|
.NET | Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7 |
.NET Framework | 4.7, 4.7.1, 4.7.2, 4.8 |
.NET Standard | 2.0, 2.1 |
Deconstruct<T1,T2,T3,T4,T5>(Tuple<T1,T2,T3,T4,T5>, T1, T2, T3, T4, T5)
Desconstrói uma tupla com cinco elementos em variáveis separadas.
public:
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 * '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.
- T2
O tipo do segundo elemento.
- T3
O tipo do terceiro elemento.
- T4
O tipo do quarto elemento.
- T5
O tipo do quinto elemento.
Parâmetros
- value
- Tuple<T1,T2,T3,T4,T5>
A tupla com cinco elementos a ser desconstruída em cinco variáveis separadas.
- item1
- T1
Quando esse método retorna, contém o valor do primeiro elemento.
- item2
- T2
Quando esse método retorna, contém o valor do segundo elemento.
- item3
- T3
Quando esse método retorna, contém o valor do terceiro elemento.
- item4
- T4
Quando esse método retorna, contém o valor do quarto elemento.
- item5
- T5
Quando esse método retorna, contém o valor do quinto elemento.
Comentários
Esse método é implementado principalmente para dar suporte aos recursos de linguagem de tupla em C#.
Confira também
- ToTuple<T1,T2,T3,T4,T5>(ValueTuple<T1,T2,T3,T4,T5>)
- ToValueTuple<T1,T2,T3,T4,T5>(Tuple<T1,T2,T3,T4,T5>)
Aplica-se a
.NET 7 e outras versões
Produto | Versões |
---|---|
.NET | Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7 |
.NET Framework | 4.7, 4.7.1, 4.7.2, 4.8 |
.NET Standard | 2.0, 2.1 |
Deconstruct<T1,T2,T3,T4>(Tuple<T1,T2,T3,T4>, T1, T2, T3, T4)
Desconstrói uma tupla com quatro elementos em variáveis separadas.
public:
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 * '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.
- T2
O tipo do segundo elemento.
- T3
O tipo do terceiro elemento.
- T4
O tipo do quarto elemento.
Parâmetros
- value
- Tuple<T1,T2,T3,T4>
A tupla com quatro elementos a ser desconstruída em quatro variáveis separadas.
- item1
- T1
Quando esse método retorna, contém o valor do primeiro elemento.
- item2
- T2
Quando esse método retorna, contém o valor do segundo elemento.
- item3
- T3
Quando esse método retorna, contém o valor do terceiro elemento.
- item4
- T4
Quando esse método retorna, contém o valor do quarto elemento.
Comentários
Esse método é implementado principalmente para dar suporte aos recursos de linguagem de tupla em C#.
Confira também
Aplica-se a
.NET 7 e outras versões
Produto | Versões |
---|---|
.NET | Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7 |
.NET Framework | 4.7, 4.7.1, 4.7.2, 4.8 |
.NET Standard | 2.0, 2.1 |
Deconstruct<T1,T2,T3>(Tuple<T1,T2,T3>, T1, T2, T3)
Desconstrói uma tupla com três elementos em variáveis separadas.
public:
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 * '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.
- T2
O tipo do segundo elemento.
- T3
O tipo do terceiro elemento.
Parâmetros
- value
- Tuple<T1,T2,T3>
A tupla com três elementos a ser desconstruída em três variáveis separadas.
- item1
- T1
Quando esse método retorna, contém o valor do primeiro elemento.
- item2
- T2
Quando esse método retorna, contém o valor do segundo elemento.
- item3
- T3
Quando esse método retorna, contém o valor do terceiro elemento.
Comentários
Esse método é implementado principalmente para dar suporte aos recursos de linguagem de tupla em C#.
Confira também
Aplica-se a
.NET 7 e outras versões
Produto | Versões |
---|---|
.NET | Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7 |
.NET Framework | 4.7, 4.7.1, 4.7.2, 4.8 |
.NET Standard | 2.0, 2.1 |
Deconstruct<T1,T2>(Tuple<T1,T2>, T1, T2)
Desconstrói uma tupla com dois elementos em variáveis separadas.
public:
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 * '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.
- T2
O tipo do segundo elemento.
Parâmetros
- value
- Tuple<T1,T2>
A tupla com dois elementos a ser desconstruída em duas variáveis separadas.
- item1
- T1
Quando esse método retorna, contém o valor do primeiro elemento.
- item2
- T2
Quando esse método retorna, contém o valor do segundo elemento.
Comentários
Esse método é implementado principalmente para dar suporte aos recursos de linguagem de tupla em C#.
Confira também
Aplica-se a
.NET 7 e outras versões
Produto | Versões |
---|---|
.NET | Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7 |
.NET Framework | 4.7, 4.7.1, 4.7.2, 4.8 |
.NET Standard | 2.0, 2.1 |
Deconstruct<T1>(Tuple<T1>, T1)
Desconstrói uma tupla com um elemento em uma variável separada.
public:
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 * '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.
Parâmetros
- value
- Tuple<T1>
A tupla com um elemento a ser desconstruída em uma variável separada.
- item1
- T1
Quando esse método retorna, contém o valor do elemento único.
Comentários
Esse método é implementado principalmente para dar suporte aos recursos de linguagem de tupla em C#.
Confira também
Aplica-se a
.NET 7 e outras versões
Produto | Versões |
---|---|
.NET | Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7 |
.NET Framework | 4.7, 4.7.1, 4.7.2, 4.8 |
.NET Standard | 2.0, 2.1 |