TupleExtensions.Deconstruct Metódus

Definíció

A rekord összetevőit külön változókra bontja.

Túlterhelések

Name Description
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)

A 21 elemet tartalmazó rekordokat külön változókra bontja.

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)

A 20 elemet tartalmazó rekordokat külön változókba bontja.

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)

Egy 19 elemet tartalmazó rekordot külön változókra bont.

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)

A 18 elemet tartalmazó rekordokat külön változókra bontja.

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)

Egy 17 elemet tartalmazó rekordot külön változókra bont.

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)

Egy 16 elemet tartalmazó rekordot külön változókra bont.

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)

A 15 elemet tartalmazó rekordokat külön változókra bontja.

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)

A 14 elemet tartalmazó rekordokat külön változókra bontja.

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)

A 13 elemet tartalmazó rekordokat külön változókra bontja.

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)

Egy 12 elemet tartalmazó rekordot külön változókra bont.

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)

Egy 11 elemet tartalmazó rekordot külön változókra bont.

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)

A 10 elemet tartalmazó rekordokat különálló változókra bontja.

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)

A 9 elemet tartalmazó rekordokat külön változókra bontja.

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)

Egy 8 elemet tartalmazó rekordot külön változókra bont.

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

A 7 elemet tartalmazó rekordokat különálló változókra bontja.

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

A 6 elemet tartalmazó rekordokat külön változókra bontja.

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

Egy 5 elemet tartalmazó rekordot külön változókra bont.

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

A 4 elemet tartalmazó rekordokat különálló változókra bontja.

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

A 3 elemet tartalmazó rekordokat külön változókra bontja.

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

Két elemet tartalmazó rekordot külön változókra bont.

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

Egy 1 elemet tartalmazó rekordot külön változóba bont.

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)

Forrás:
TupleExtensions.cs
Forrás:
TupleExtensions.cs
Forrás:
TupleExtensions.cs
Forrás:
TupleExtensions.cs
Forrás:
TupleExtensions.cs

A 21 elemet tartalmazó rekordokat külön változókra bontja.

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)

Típusparaméterek

T1

Az első elem típusa.

T2

A második elem típusa.

T3

A harmadik elem típusa.

T4

A negyedik elem típusa.

T5

Az ötödik elem típusa.

T6

A hatodik elem típusa.

T7

A hetedik elem típusa.

T8

A nyolcadik elem típusa.

T9

A kilencedik elem típusa.

T10

A tizedik elem típusa.

T11

A tizenegyedik elem típusa.

T12

A tizenkettedik elem típusa.

T13

A tizenharmadik elem típusa.

T14

A tizennegyedik elem típusa.

T15

A tizenötödik elem típusa.

T16

A tizenhatodik elem típusa.

T17

A tizenhetedik elem típusa.

T18

A tizennyolcadik elem típusa.

T19

A tizenkilencedik elem típusa.

T20

A huszadik elem típusa.

T21

A huszonegyedik elem típusa.

Paraméterek

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 21 elemből áll, amely 21 különböző változóra bontható.

item1
T1

Amikor ez a metódus visszatér, az első elem értékét tartalmazza.

item2
T2

Amikor ez a metódus visszatér, a második elem értékét tartalmazza.

item3
T3

Amikor ez a metódus visszatér, a harmadik elem értékét tartalmazza.

item4
T4

Amikor ez a metódus visszatér, a negyedik elem értékét tartalmazza.

item5
T5

Amikor ez a metódus visszatér, az ötödik elem értékét tartalmazza.

item6
T6

Amikor ez a metódus visszatér, a hatodik elem értékét tartalmazza.

item7
T7

Amikor ez a metódus visszatér, a hetedik elem értékét tartalmazza.

item8
T8

Amikor ez a metódus visszatér, a nyolcadik elem vagy value.Rest.Item1a .

item9
T9

Amikor ez a metódus visszaadja, a kilencedik elem vagy value.Rest.Item2a .

item10
T10

Amikor ez a metódus visszatér, a tizedik elem vagy value.Rest.Item3a .

item11
T11

Amikor ez a metódus visszaadja, a tizenegyedik elem vagy value.Rest.Item4a .

item12
T12

Amikor ez a metódus visszatér, a tizenkettedik elem vagy value.Rest.Item5a .

item13
T13

Amikor ez a metódus visszatér, a tizenharmadik elem vagy value.Rest.Item6a .

item14
T14

Amikor ez a metódus visszatér, a tizennegyedik elem vagy value.Rest.Item7a .

item15
T15

Amikor ez a metódus visszatér, a tizenötödik elem value.Rest.Rest.Item1vagy a .

item16
T16

Amikor ez a metódus visszatér, a tizenhatodik elem vagy value.Rest.Rest.Item2a .

item17
T17

Amikor ez a metódus visszatér, a tizenhetedik elem vagy value.Rest.Rest.Item3a .

item18
T18

Amikor ez a metódus visszatér, a tizennyolcadik elem vagy value.Rest.Rest.Item4a .

item19
T19

Amikor ez a metódus visszatér, a tizenkilencedik elem vagy value.Rest.Rest.Item5a .

item20
T20

A metódus visszatérésekor a huszadik elem vagy value.Rest.Rest.Item6a .

item21
T21

Amikor ez a metódus visszatér, a huszonegyedik elem vagy value.Rest.Rest.Item7a .

Megjegyzések

Ez a módszer elsősorban a C#-ban elérhető nyelvi funkciók támogatására van implementálva.

Mivel a .NET Keretrendszer rekordtípusai több mint 7 elemből álló rekordokat implementálnak a Tuple<T1,T2,T3,T4,T5,T6,T7,TRest>.Rest rekordba ágyazva, a item8item21 beágyazott rekordok elemei.

Lásd még

A következőre érvényes:

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)

Forrás:
TupleExtensions.cs
Forrás:
TupleExtensions.cs
Forrás:
TupleExtensions.cs
Forrás:
TupleExtensions.cs
Forrás:
TupleExtensions.cs

A 20 elemet tartalmazó rekordokat külön változókba bontja.

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)

Típusparaméterek

T1

Az első elem típusa.

T2

A második elem típusa.

T3

A harmadik elem típusa.

T4

A negyedik elem típusa.

T5

Az ötödik elem típusa.

T6

A hatodik elem típusa.

T7

A hetedik elem típusa.

T8

A nyolcadik elem típusa.

T9

A kilencedik elem típusa.

T10

A tizedik elem típusa.

T11

A tizenegyedik elem típusa.

T12

A tizenkettedik elem típusa.

T13

A tizenharmadik elem típusa.

T14

A tizennegyedik elem típusa.

T15

A tizenötödik elem típusa.

T16

A tizenhatodik elem típusa.

T17

A tizenhetedik elem típusa.

T18

A tizennyolcadik elem típusa.

T19

A tizenkilencedik elem típusa.

T20

A huszadik elem típusa.

Paraméterek

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 20 elemből áll, amely 20 különböző változóra bontható.

item1
T1

Amikor ez a metódus visszatér, az első elem értékét tartalmazza.

item2
T2

Amikor ez a metódus visszatér, a második elem értékét tartalmazza.

item3
T3

Amikor ez a metódus visszatér, a harmadik elem értékét tartalmazza.

item4
T4

Amikor ez a metódus visszatér, a negyedik elem értékét tartalmazza.

item5
T5

Amikor ez a metódus visszatér, az ötödik elem értékét tartalmazza.

item6
T6

Amikor ez a metódus visszatér, a hatodik elem értékét tartalmazza.

item7
T7

Amikor ez a metódus visszatér, a hetedik elem értékét tartalmazza.

item8
T8

Amikor ez a metódus visszatér, a nyolcadik elem vagy value.Rest.Item1a .

item9
T9

Amikor ez a metódus visszaadja, a kilencedik elem vagy value.Rest.Item2a .

item10
T10

Amikor ez a metódus visszatér, a tizedik elem vagy value.Rest.Item3a .

item11
T11

Amikor ez a metódus visszaadja, a tizenegyedik elem vagy value.Rest.Item4a .

item12
T12

Amikor ez a metódus visszatér, a tizenkettedik elem vagy value.Rest.Item5a .

item13
T13

Amikor ez a metódus visszatér, a tizenharmadik elem vagy value.Rest.Item6a .

item14
T14

Amikor ez a metódus visszatér, a tizennegyedik elem vagy value.Rest.Item7a .

item15
T15

Amikor ez a metódus visszatér, a tizenötödik elem value.Rest.Rest.Item1vagy a .

item16
T16

Amikor ez a metódus visszatér, a tizenhatodik elem vagy value.Rest.Rest.Item2a .

item17
T17

Amikor ez a metódus visszatér, a tizenhetedik elem vagy value.Rest.Rest.Item3a .

item18
T18

Amikor ez a metódus visszatér, a tizennyolcadik elem vagy value.Rest.Rest.Item4a .

item19
T19

Amikor ez a metódus visszatér, a tizenkilencedik elem vagy value.Rest.Rest.Item5a .

item20
T20

A metódus visszatérésekor a huszadik elem vagy value.Rest.Rest.Item6a .

Lásd még

A következőre érvényes:

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)

Forrás:
TupleExtensions.cs
Forrás:
TupleExtensions.cs
Forrás:
TupleExtensions.cs
Forrás:
TupleExtensions.cs
Forrás:
TupleExtensions.cs

Egy 19 elemet tartalmazó rekordot külön változókra bont.

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)

Típusparaméterek

T1

Az első elem típusa.

T2

A második elem típusa.

T3

A harmadik elem típusa.

T4

A negyedik elem típusa.

T5

Az ötödik elem típusa.

T6

A hatodik elem típusa.

T7

A hetedik elem típusa.

T8

A nyolcadik elem típusa.

T9

A kilencedik elem típusa.

T10

A tizedik elem típusa.

T11

A tizenegyedik elem típusa.

T12

A tizenkettedik elem típusa.

T13

A tizenharmadik elem típusa.

T14

A tizennegyedik elem típusa.

T15

A tizenötödik elem típusa.

T16

A tizenhatodik elem típusa.

T17

A tizenhetedik elem típusa.

T18

A tizennyolcadik elem típusa.

T19

A tizenkilencedik elem típusa.

Paraméterek

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

A 19 elemből áll, amely 19 különböző változóra bontható.

item1
T1

Amikor ez a metódus visszatér, az első elem értékét tartalmazza.

item2
T2

Amikor ez a metódus visszatér, a második elem értékét tartalmazza.

item3
T3

Amikor ez a metódus visszatér, a harmadik elem értékét tartalmazza.

item4
T4

Amikor ez a metódus visszatér, a negyedik elem értékét tartalmazza.

item5
T5

Amikor ez a metódus visszatér, az ötödik elem értékét tartalmazza.

item6
T6

Amikor ez a metódus visszatér, a hatodik elem értékét tartalmazza.

item7
T7

Amikor ez a metódus visszatér, a hetedik elem értékét tartalmazza.

item8
T8

Amikor ez a metódus visszatér, a nyolcadik elem vagy value.Rest.Item1a .

item9
T9

Amikor ez a metódus visszaadja, a kilencedik elem vagy value.Rest.Item2a .

item10
T10

Amikor ez a metódus visszatér, a tizedik elem vagy value.Rest.Item3a .

item11
T11

Amikor ez a metódus visszaadja, a tizenegyedik elem vagy value.Rest.Item4a .

item12
T12

Amikor ez a metódus visszatér, a tizenkettedik elem vagy value.Rest.Item5a .

item13
T13

Amikor ez a metódus visszatér, a tizenharmadik elem vagy value.Rest.Item6a .

item14
T14

Amikor ez a metódus visszatér, a tizennegyedik elem vagy value.Rest.Item7a .

item15
T15

Amikor ez a metódus visszatér, a tizenötödik elem value.Rest.Rest.Item1vagy a .

item16
T16

Amikor ez a metódus visszatér, a tizenhatodik elem vagy value.Rest.Rest.Item2a .

item17
T17

Amikor ez a metódus visszatér, a tizenhetedik elem vagy value.Rest.Rest.Item3a .

item18
T18

Amikor ez a metódus visszatér, a tizennyolcadik elem vagy value.Rest.Rest.Item4a .

item19
T19

Amikor ez a metódus visszatér, a tizenkilencedik elem vagy value.Rest.Rest.Item5a .

Megjegyzések

Ez a módszer elsősorban a C#-ban elérhető nyelvi funkciók támogatására van implementálva.

Mivel a .NET Keretrendszer rekordtípusai több mint 7 elemből álló rekordokat implementálnak a Tuple<T1,T2,T3,T4,T5,T6,T7,TRest>.Rest rekordba ágyazva, a item8item19 beágyazott rekordok elemei.

Lásd még

A következőre érvényes:

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)

Forrás:
TupleExtensions.cs
Forrás:
TupleExtensions.cs
Forrás:
TupleExtensions.cs
Forrás:
TupleExtensions.cs
Forrás:
TupleExtensions.cs

A 18 elemet tartalmazó rekordokat külön változókra bontja.

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)

Típusparaméterek

T1

Az első elem típusa.

T2

A második elem típusa.

T3

A harmadik elem típusa.

T4

A negyedik elem típusa.

T5

Az ötödik elem típusa.

T6

A hatodik elem típusa.

T7

A hetedik elem típusa.

T8

A nyolcadik elem típusa.

T9

A kilencedik elem típusa.

T10

A tizedik elem típusa.

T11

A tizenegyedik elem típusa.

T12

A tizenkettedik elem típusa.

T13

A tizenharmadik elem típusa.

T14

A tizennegyedik elem típusa.

T15

A tizenötödik elem típusa.

T16

A tizenhatodik elem típusa.

T17

A tizenhetedik elem típusa.

T18

A tizennyolcadik elem típusa.

Paraméterek

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

A 18 elemből áll, amely 18 különböző változóra bontható.

item1
T1

Amikor ez a metódus visszatér, az első elem értékét tartalmazza.

item2
T2

Amikor ez a metódus visszatér, a második elem értékét tartalmazza.

item3
T3

Amikor ez a metódus visszatér, a harmadik elem értékét tartalmazza.

item4
T4

Amikor ez a metódus visszatér, a negyedik elem értékét tartalmazza.

item5
T5

Amikor ez a metódus visszatér, az ötödik elem értékét tartalmazza.

item6
T6

Amikor ez a metódus visszatér, a hatodik elem értékét tartalmazza.

item7
T7

Amikor ez a metódus visszatér, a hetedik elem értékét tartalmazza.

item8
T8

Amikor ez a metódus visszatér, a nyolcadik elem vagy value.Rest.Item1a .

item9
T9

Amikor ez a metódus visszaadja, a kilencedik elem vagy value.Rest.Item2a .

item10
T10

Amikor ez a metódus visszatér, a tizedik elem vagy value.Rest.Item3a .

item11
T11

Amikor ez a metódus visszaadja, a tizenegyedik elem vagy value.Rest.Item4a .

item12
T12

Amikor ez a metódus visszatér, a tizenkettedik elem vagy value.Rest.Item5a .

item13
T13

Amikor ez a metódus visszatér, a tizenharmadik elem vagy value.Rest.Item6a .

item14
T14

Amikor ez a metódus visszatér, a tizennegyedik elem vagy value.Rest.Item7a .

item15
T15

Amikor ez a metódus visszatér, a tizenötödik elem value.Rest.Rest.Item1vagy a .

item16
T16

Amikor ez a metódus visszatér, a tizenhatodik elem vagy value.Rest.Rest.Item2a .

item17
T17

Amikor ez a metódus visszatér, a tizenhetedik elem vagy value.Rest.Rest.Item3a .

item18
T18

Amikor ez a metódus visszatér, a tizennyolcadik elem vagy value.Rest.Rest.Item4a .

Megjegyzések

Ez a módszer elsősorban a C#-ban elérhető nyelvi funkciók támogatására van implementálva.

Mivel a .NET Keretrendszer rekordtípusai több mint 7 elemből álló rekordokat implementálnak a Tuple<T1,T2,T3,T4,T5,T6,T7,TRest>.Rest rekordba ágyazva, a item8item18 beágyazott rekordok elemei.

Lásd még

A következőre érvényes:

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)

Forrás:
TupleExtensions.cs
Forrás:
TupleExtensions.cs
Forrás:
TupleExtensions.cs
Forrás:
TupleExtensions.cs
Forrás:
TupleExtensions.cs

Egy 17 elemet tartalmazó rekordot külön változókra bont.

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)

Típusparaméterek

T1

Az első elem típusa.

T2

A második elem típusa.

T3

A harmadik elem típusa.

T4

A negyedik elem típusa.

T5

Az ötödik elem típusa.

T6

A hatodik elem típusa.

T7

A hetedik elem típusa.

T8

A nyolcadik elem típusa.

T9

A kilencedik elem típusa.

T10

A tizedik elem típusa.

T11

A tizenegyedik elem típusa.

T12

A tizenkettedik elem típusa.

T13

A tizenharmadik elem típusa.

T14

A tizennegyedik elem típusa.

T15

A tizenötödik elem típusa.

T16

A tizenhatodik elem típusa.

T17

A tizenhetedik elem típusa.

Paraméterek

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

A 17 elemből áll, amely 17 különböző változóra bontható.

item1
T1

Amikor ez a metódus visszatér, az első elem értékét tartalmazza.

item2
T2

Amikor ez a metódus visszatér, a második elem értékét tartalmazza.

item3
T3

Amikor ez a metódus visszatér, a harmadik elem értékét tartalmazza.

item4
T4

Amikor ez a metódus visszatér, a negyedik elem értékét tartalmazza.

item5
T5

Amikor ez a metódus visszatér, az ötödik elem értékét tartalmazza.

item6
T6

Amikor ez a metódus visszatér, a hatodik elem értékét tartalmazza.

item7
T7

Amikor ez a metódus visszatér, a hetedik elem értékét tartalmazza.

item8
T8

Amikor ez a metódus visszatér, a nyolcadik elem vagy value.Rest.Item1a .

item9
T9

Amikor ez a metódus visszaadja, a kilencedik elem vagy value.Rest.Item2a .

item10
T10

Amikor ez a metódus visszatér, a tizedik elem vagy value.Rest.Item3a .

item11
T11

Amikor ez a metódus visszaadja, a tizenegyedik elem vagy value.Rest.Item4a .

item12
T12

Amikor ez a metódus visszatér, a tizenkettedik elem vagy value.Rest.Item5a .

item13
T13

Amikor ez a metódus visszatér, a tizenharmadik elem vagy value.Rest.Item6a .

item14
T14

Amikor ez a metódus visszatér, a tizennegyedik elem vagy value.Rest.Item7a .

item15
T15

Amikor ez a metódus visszatér, a tizenötödik elem value.Rest.Rest.Item1vagy a .

item16
T16

Amikor ez a metódus visszatér, a tizenhatodik elem vagy value.Rest.Rest.Item2a .

item17
T17

Amikor ez a metódus visszatér, a tizenhetedik elem vagy value.Rest.Rest.Item3a .

Megjegyzések

Ez a módszer elsősorban a C#-ban elérhető nyelvi funkciók támogatására van implementálva.

Mivel a .NET Keretrendszer rekordtípusai több mint 7 elemből álló rekordokat implementálnak a Tuple<T1,T2,T3,T4,T5,T6,T7,TRest>.Rest rekordba ágyazva, a item8item17 beágyazott rekordok elemei.

Lásd még

A következőre érvényes:

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)

Forrás:
TupleExtensions.cs
Forrás:
TupleExtensions.cs
Forrás:
TupleExtensions.cs
Forrás:
TupleExtensions.cs
Forrás:
TupleExtensions.cs

Egy 16 elemet tartalmazó rekordot külön változókra bont.

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)

Típusparaméterek

T1

Az első elem típusa.

T2

A második elem típusa.

T3

A harmadik elem típusa.

T4

A negyedik elem típusa.

T5

Az ötödik elem típusa.

T6

A hatodik elem típusa.

T7

A hetedik elem típusa.

T8

A nyolcadik elem típusa.

T9

A kilencedik elem típusa.

T10

A tizedik elem típusa.

T11

A tizenegyedik elem típusa.

T12

A tizenkettedik elem típusa.

T13

A tizenharmadik elem típusa.

T14

A tizennegyedik elem típusa.

T15

A tizenötödik elem típusa.

T16

A tizenhatodik elem típusa.

Paraméterek

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

A 16 elemből áll, amely 16 különböző változóra bontható.

item1
T1

Amikor ez a metódus visszatér, az első elem értékét tartalmazza.

item2
T2

Amikor ez a metódus visszatér, a második elem értékét tartalmazza.

item3
T3

Amikor ez a metódus visszatér, a harmadik elem értékét tartalmazza.

item4
T4

Amikor ez a metódus visszatér, a negyedik elem értékét tartalmazza.

item5
T5

Amikor ez a metódus visszatér, az ötödik elem értékét tartalmazza.

item6
T6

Amikor ez a metódus visszatér, a hatodik elem értékét tartalmazza.

item7
T7

Amikor ez a metódus visszatér, a hetedik elem értékét tartalmazza.

item8
T8

Amikor ez a metódus visszatér, a nyolcadik elem vagy value.Rest.Item1a .

item9
T9

Amikor ez a metódus visszaadja, a kilencedik elem vagy value.Rest.Item2a .

item10
T10

Amikor ez a metódus visszatér, a tizedik elem vagy value.Rest.Item3a .

item11
T11

Amikor ez a metódus visszaadja, a tizenegyedik elem vagy value.Rest.Item4a .

item12
T12

Amikor ez a metódus visszatér, a tizenkettedik elem vagy value.Rest.Item5a .

item13
T13

Amikor ez a metódus visszatér, a tizenharmadik elem vagy value.Rest.Item6a .

item14
T14

Amikor ez a metódus visszatér, a tizennegyedik elem vagy value.Rest.Item7a .

item15
T15

Amikor ez a metódus visszatér, a tizenötödik elem value.Rest.Rest.Item1vagy a .

item16
T16

Amikor ez a metódus visszatér, a tizenhatodik elem vagy value.Rest.Rest.Item2a .

Megjegyzések

Ez a módszer elsősorban a C#-ban elérhető nyelvi funkciók támogatására van implementálva.

Mivel a .NET Keretrendszer rekordtípusai több mint 7 elemből álló rekordokat implementálnak a Tuple<T1,T2,T3,T4,T5,T6,T7,TRest>.Rest rekordba ágyazva, a item8item16 beágyazott rekordok elemei.

Lásd még

A következőre érvényes:

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)

Forrás:
TupleExtensions.cs
Forrás:
TupleExtensions.cs
Forrás:
TupleExtensions.cs
Forrás:
TupleExtensions.cs
Forrás:
TupleExtensions.cs

A 15 elemet tartalmazó rekordokat külön változókra bontja.

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)

Típusparaméterek

T1

Az első elem típusa.

T2

A második elem típusa.

T3

A harmadik elem típusa.

T4

A negyedik elem típusa.

T5

Az ötödik elem típusa.

T6

A hatodik elem típusa.

T7

A hetedik elem típusa.

T8

A nyolcadik elem típusa.

T9

A kilencedik elem típusa.

T10

A tizedik elem típusa.

T11

A tizenegyedik elem típusa.

T12

A tizenkettedik elem típusa.

T13

A tizenharmadik elem típusa.

T14

A tizennegyedik elem típusa.

T15

A tizenötödik elem típusa.

Paraméterek

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

A 15 elemből áll, amely 15 különböző változóra bontható.

item1
T1

Amikor ez a metódus visszatér, az első elem értékét tartalmazza.

item2
T2

Amikor ez a metódus visszatér, a második elem értékét tartalmazza.

item3
T3

Amikor ez a metódus visszatér, a harmadik elem értékét tartalmazza.

item4
T4

Amikor ez a metódus visszatér, a negyedik elem értékét tartalmazza.

item5
T5

Amikor ez a metódus visszatér, az ötödik elem értékét tartalmazza.

item6
T6

Amikor ez a metódus visszatér, a hatodik elem értékét tartalmazza.

item7
T7

Amikor ez a metódus visszatér, a hetedik elem értékét tartalmazza.

item8
T8

Amikor ez a metódus visszatér, a nyolcadik elem vagy value.Rest.Item1a .

item9
T9

Amikor ez a metódus visszaadja, a kilencedik elem vagy value.Rest.Item2a .

item10
T10

Amikor ez a metódus visszatér, a tizedik elem vagy value.Rest.Item3a .

item11
T11

Amikor ez a metódus visszaadja, a tizenegyedik elem vagy value.Rest.Item4a .

item12
T12

Amikor ez a metódus visszatér, a tizenkettedik elem vagy value.Rest.Item5a .

item13
T13

Amikor ez a metódus visszatér, a tizenharmadik elem vagy value.Rest.Item6a .

item14
T14

Amikor ez a metódus visszatér, a tizennegyedik elem vagy value.Rest.Item7a .

item15
T15

Amikor ez a metódus visszatér, a tizenötödik elem value.Rest.Rest.Item1vagy a .

Megjegyzések

Ez a módszer elsősorban a C#-ban elérhető nyelvi funkciók támogatására van implementálva.

Mivel a .NET Keretrendszer rekordtípusai több mint 7 elemből álló rekordokat implementálnak a Tuple<T1,T2,T3,T4,T5,T6,T7,TRest>.Rest rekordba ágyazva, a item8item15 beágyazott rekordok elemei.

Lásd még

A következőre érvényes:

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)

Forrás:
TupleExtensions.cs
Forrás:
TupleExtensions.cs
Forrás:
TupleExtensions.cs
Forrás:
TupleExtensions.cs
Forrás:
TupleExtensions.cs

A 14 elemet tartalmazó rekordokat külön változókra bontja.

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)

Típusparaméterek

T1

Az első elem típusa.

T2

A második elem típusa.

T3

A harmadik elem típusa.

T4

A negyedik elem típusa.

T5

Az ötödik elem típusa.

T6

A hatodik elem típusa.

T7

A hetedik elem típusa.

T8

A nyolcadik elem típusa.

T9

A kilencedik elem típusa.

T10

A tizedik elem típusa.

T11

A tizenegyedik elem típusa.

T12

A tizenkettedik elem típusa.

T13

A tizenharmadik elem típusa.

T14

A tizennegyedik elem típusa.

Paraméterek

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

A 14 elemből áll, amely 14 különböző változóra bontható.

item1
T1

Amikor ez a metódus visszatér, az első elem értékét tartalmazza.

item2
T2

Amikor ez a metódus visszatér, a második elem értékét tartalmazza.

item3
T3

Amikor ez a metódus visszatér, a harmadik elem értékét tartalmazza.

item4
T4

Amikor ez a metódus visszatér, a negyedik elem értékét tartalmazza.

item5
T5

Amikor ez a metódus visszatér, az ötödik elem értékét tartalmazza.

item6
T6

Amikor ez a metódus visszatér, a hatodik elem értékét tartalmazza.

item7
T7

Amikor ez a metódus visszatér, a hetedik elem értékét tartalmazza.

item8
T8

Amikor ez a metódus visszatér, a nyolcadik elem vagy value.Rest.Item1a .

item9
T9

Amikor ez a metódus visszaadja, a kilencedik elem vagy value.Rest.Item2a .

item10
T10

Amikor ez a metódus visszatér, a tizedik elem vagy value.Rest.Item3a .

item11
T11

Amikor ez a metódus visszaadja, a tizenegyedik elem vagy value.Rest.Item4a .

item12
T12

Amikor ez a metódus visszatér, a tizenkettedik elem vagy value.Rest.Item5a .

item13
T13

Amikor ez a metódus visszatér, a tizenharmadik elem vagy value.Rest.Item6a .

item14
T14

Amikor ez a metódus visszatér, a tizennegyedik elem vagy value.Rest.Item7a .

Lásd még

A következőre érvényes:

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)

Forrás:
TupleExtensions.cs
Forrás:
TupleExtensions.cs
Forrás:
TupleExtensions.cs
Forrás:
TupleExtensions.cs
Forrás:
TupleExtensions.cs

A 13 elemet tartalmazó rekordokat külön változókra bontja.

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)

Típusparaméterek

T1

Az első elem típusa.

T2

A második elem típusa.

T3

A harmadik elem típusa.

T4

A negyedik elem típusa.

T5

Az ötödik elem típusa.

T6

A hatodik elem típusa.

T7

A hetedik elem típusa.

T8

A nyolcadik elem típusa.

T9

A kilencedik elem típusa.

T10

A tizedik elem típusa.

T11

A tizenegyedik elem típusa.

T12

A tizenkettedik elem típusa.

T13

A tizenharmadik elem típusa.

Paraméterek

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

A 13 elemből áll, amely 13 különböző változóra bontható.

item1
T1

Amikor ez a metódus visszatér, az első elem értékét tartalmazza.

item2
T2

Amikor ez a metódus visszatér, a második elem értékét tartalmazza.

item3
T3

Amikor ez a metódus visszatér, a harmadik elem értékét tartalmazza.

item4
T4

Amikor ez a metódus visszatér, a negyedik elem értékét tartalmazza.

item5
T5

Amikor ez a metódus visszatér, az ötödik elem értékét tartalmazza.

item6
T6

Amikor ez a metódus visszatér, a hatodik elem értékét tartalmazza.

item7
T7

Amikor ez a metódus visszatér, a hetedik elem értékét tartalmazza.

item8
T8

Amikor ez a metódus visszatér, a nyolcadik elem vagy value.Rest.Item1a .

item9
T9

Amikor ez a metódus visszaadja, a kilencedik elem vagy value.Rest.Item2a .

item10
T10

Amikor ez a metódus visszatér, a tizedik elem vagy value.Rest.Item3a .

item11
T11

Amikor ez a metódus visszaadja, a tizenegyedik elem vagy value.Rest.Item4a .

item12
T12

Amikor ez a metódus visszatér, a tizenkettedik elem vagy value.Rest.Item5a .

item13
T13

Amikor ez a metódus visszatér, a tizenharmadik elem vagy value.Rest.Item6a .

Megjegyzések

Ez a módszer elsősorban a C#-ban elérhető nyelvi funkciók támogatására van implementálva.

Mivel a .NET Keretrendszer rekordtípusai több mint 7 elemből álló rekordokat implementálnak a Tuple<T1,T2,T3,T4,T5,T6,T7,TRest>.Rest rekordba ágyazva, a item8item13 beágyazott rekordok elemei.

Lásd még

A következőre érvényes:

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)

Forrás:
TupleExtensions.cs
Forrás:
TupleExtensions.cs
Forrás:
TupleExtensions.cs
Forrás:
TupleExtensions.cs
Forrás:
TupleExtensions.cs

Egy 12 elemet tartalmazó rekordot külön változókra bont.

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)

Típusparaméterek

T1

Az első elem típusa.

T2

A második elem típusa.

T3

A harmadik elem típusa.

T4

A negyedik elem típusa.

T5

Az ötödik elem típusa.

T6

A hatodik elem típusa.

T7

A hetedik elem típusa.

T8

A nyolcadik elem típusa.

T9

A kilencedik elem típusa.

T10

A tizedik elem típusa.

T11

A tizenegyedik elem típusa.

T12

A tizenkettedik elem típusa.

Paraméterek

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

A 12 elemből áll, amely 12 különálló változóra bontható.

item1
T1

Amikor ez a metódus visszatér, az első elem értékét tartalmazza.

item2
T2

Amikor ez a metódus visszatér, a második elem értékét tartalmazza.

item3
T3

Amikor ez a metódus visszatér, a harmadik elem értékét tartalmazza.

item4
T4

Amikor ez a metódus visszatér, a negyedik elem értékét tartalmazza.

item5
T5

Amikor ez a metódus visszatér, az ötödik elem értékét tartalmazza.

item6
T6

Amikor ez a metódus visszatér, a hatodik elem értékét tartalmazza.

item7
T7

Amikor ez a metódus visszatér, a hetedik elem értékét tartalmazza.

item8
T8

Amikor ez a metódus visszatér, a nyolcadik elem vagy value.Rest.Item1a .

item9
T9

Amikor ez a metódus visszaadja, a kilencedik elem vagy value.Rest.Item2a .

item10
T10

Amikor ez a metódus visszatér, a tizedik elem vagy value.Rest.Item3a .

item11
T11

Amikor ez a metódus visszaadja, a tizenegyedik elem vagy value.Rest.Item4a .

item12
T12

Amikor ez a metódus visszatér, a tizenkettedik elem vagy value.Rest.Item5a .

Megjegyzések

Ez a módszer elsősorban a C#-ban elérhető nyelvi funkciók támogatására van implementálva.

Mivel a .NET Keretrendszer rekordtípusai több mint 7 elemből álló rekordokat implementálnak a Tuple<T1,T2,T3,T4,T5,T6,T7,TRest>.Rest rekordba ágyazva, a item8item12 beágyazott rekordok elemei.

Lásd még

A következőre érvényes:

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)

Forrás:
TupleExtensions.cs
Forrás:
TupleExtensions.cs
Forrás:
TupleExtensions.cs
Forrás:
TupleExtensions.cs
Forrás:
TupleExtensions.cs

Egy 11 elemet tartalmazó rekordot külön változókra bont.

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)

Típusparaméterek

T1

Az első elem típusa.

T2

A második elem típusa.

T3

A harmadik elem típusa.

T4

A negyedik elem típusa.

T5

Az ötödik elem típusa.

T6

A hatodik elem típusa.

T7

A hetedik elem típusa.

T8

A nyolcadik elem típusa.

T9

A kilencedik elem típusa.

T10

A tizedik elem típusa.

T11

A tizenegyedik elem típusa.

Paraméterek

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

A 11 elemből áll, amely 11 különböző változóra bontható.

item1
T1

Amikor ez a metódus visszatér, az első elem értékét tartalmazza.

item2
T2

Amikor ez a metódus visszatér, a második elem értékét tartalmazza.

item3
T3

Amikor ez a metódus visszatér, a harmadik elem értékét tartalmazza.

item4
T4

Amikor ez a metódus visszatér, a negyedik elem értékét tartalmazza.

item5
T5

Amikor ez a metódus visszatér, az ötödik elem értékét tartalmazza.

item6
T6

Amikor ez a metódus visszatér, a hatodik elem értékét tartalmazza.

item7
T7

Amikor ez a metódus visszatér, a hetedik elem értékét tartalmazza.

item8
T8

Amikor ez a metódus visszatér, a nyolcadik elem vagy value.Rest.Item1a .

item9
T9

Amikor ez a metódus visszaadja, a kilencedik elem vagy value.Rest.Item2a .

item10
T10

Amikor ez a metódus visszatér, a tizedik elem vagy value.Rest.Item3a .

item11
T11

Amikor ez a metódus visszaadja, a tizenegyedik elem vagy value.Rest.Item4a .

Megjegyzések

Ez a módszer elsősorban a C#-ban elérhető nyelvi funkciók támogatására van implementálva.

Mivel a .NET Keretrendszer rekordtípusai több mint 7 elemből álló rekordokat implementálnak a Tuple<T1,T2,T3,T4,T5,T6,T7,TRest>.Rest rekordba ágyazva, a item8item11 beágyazott rekordok elemei.

Lásd még

A következőre érvényes:

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)

Forrás:
TupleExtensions.cs
Forrás:
TupleExtensions.cs
Forrás:
TupleExtensions.cs
Forrás:
TupleExtensions.cs
Forrás:
TupleExtensions.cs

A 10 elemet tartalmazó rekordokat különálló változókra bontja.

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)

Típusparaméterek

T1

Az első elem típusa.

T2

A második elem típusa.

T3

A harmadik elem típusa.

T4

A negyedik elem típusa.

T5

Az ötödik elem típusa.

T6

A hatodik elem típusa.

T7

A hetedik elem típusa.

T8

A nyolcadik elem típusa.

T9

A kilencedik elem típusa.

T10

A tizedik elem típusa.

Paraméterek

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

A 10 elemből áll, amely 10 különböző változóra bontható.

item1
T1

Amikor ez a metódus visszatér, az első elem értékét tartalmazza.

item2
T2

Amikor ez a metódus visszatér, a második elem értékét tartalmazza.

item3
T3

Amikor ez a metódus visszatér, a harmadik elem értékét tartalmazza.

item4
T4

Amikor ez a metódus visszatér, a negyedik elem értékét tartalmazza.

item5
T5

Amikor ez a metódus visszatér, az ötödik elem értékét tartalmazza.

item6
T6

Amikor ez a metódus visszatér, a hatodik elem értékét tartalmazza.

item7
T7

Amikor ez a metódus visszatér, a hetedik elem értékét tartalmazza.

item8
T8

Amikor ez a metódus visszatér, a nyolcadik elem vagy value.Rest.Item1a .

item9
T9

Amikor ez a metódus visszaadja, a kilencedik elem vagy value.Rest.Item2a .

item10
T10

Amikor ez a metódus visszatér, a tizedik elem vagy value.Rest.Item3a .

Megjegyzések

Ez a módszer elsősorban a C#-ban elérhető nyelvi funkciók támogatására van implementálva.

Mivel a .NET Keretrendszer rekordtípusai több mint 7 elemből álló rekordokat implementálnak a Tuple<T1,T2,T3,T4,T5,T6,T7,TRest>.Rest rekordba ágyazva, a item8item10 beágyazott rekordok elemei.

Lásd még

A következőre érvényes:

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)

Forrás:
TupleExtensions.cs
Forrás:
TupleExtensions.cs
Forrás:
TupleExtensions.cs
Forrás:
TupleExtensions.cs
Forrás:
TupleExtensions.cs

A 9 elemet tartalmazó rekordokat külön változókra bontja.

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)

Típusparaméterek

T1

Az első elem típusa.

T2

A második elem típusa.

T3

A harmadik elem típusa.

T4

A negyedik elem típusa.

T5

Az ötödik elem típusa.

T6

A hatodik elem típusa.

T7

A hetedik elem típusa.

T8

A nyolcadik elem típusa.

T9

A kilencedik elem típusa.

Paraméterek

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

A 9 elemből áll, amely 9 különböző változóra bontható.

item1
T1

Amikor ez a metódus visszatér, az első elem értékét tartalmazza.

item2
T2

Amikor ez a metódus visszatér, a második elem értékét tartalmazza.

item3
T3

Amikor ez a metódus visszatér, a harmadik elem értékét tartalmazza.

item4
T4

Amikor ez a metódus visszatér, a negyedik elem értékét tartalmazza.

item5
T5

Amikor ez a metódus visszatér, az ötödik elem értékét tartalmazza.

item6
T6

Amikor ez a metódus visszatér, a hatodik elem értékét tartalmazza.

item7
T7

Amikor ez a metódus visszatér, a hetedik elem értékét tartalmazza.

item8
T8

Amikor ez a metódus visszatér, a nyolcadik elem vagy value.Rest.Item1a .

item9
T9

Amikor ez a metódus visszaadja, a kilencedik elem vagy value.Rest.Item2a .

Megjegyzések

Ez a módszer elsősorban a C#-ban elérhető nyelvi funkciók támogatására van implementálva.

Mivel a .NET Keretrendszer rekordtípusai több mint 7 elemből álló rekordokat implementálnak a Tuple<T1,T2,T3,T4,T5,T6,T7,TRest>.Rest rekordba ágyazva, a item8 és item9 beágyazott rekordok elemei.

Lásd még

A következőre érvényes:

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)

Forrás:
TupleExtensions.cs
Forrás:
TupleExtensions.cs
Forrás:
TupleExtensions.cs
Forrás:
TupleExtensions.cs
Forrás:
TupleExtensions.cs

Egy 8 elemet tartalmazó rekordot külön változókra bont.

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)

Típusparaméterek

T1

Az első elem típusa.

T2

A második elem típusa.

T3

A harmadik elem típusa.

T4

A negyedik elem típusa.

T5

Az ötödik elem típusa.

T6

A hatodik elem típusa.

T7

A hetedik elem típusa.

T8

A nyolcadik elem típusa.

Paraméterek

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

A 8 elemből áll, amely 8 különböző változóra bontható.

item1
T1

Amikor ez a metódus visszatér, az első elem értékét tartalmazza.

item2
T2

Amikor ez a metódus visszatér, a második elem értékét tartalmazza.

item3
T3

Amikor ez a metódus visszatér, a harmadik elem értékét tartalmazza.

item4
T4

Amikor ez a metódus visszatér, a negyedik elem értékét tartalmazza.

item5
T5

Amikor ez a metódus visszatér, az ötödik elem értékét tartalmazza.

item6
T6

Amikor ez a metódus visszatér, a hatodik elem értékét tartalmazza.

item7
T7

Amikor ez a metódus visszatér, a hetedik elem értékét tartalmazza.

item8
T8

Amikor ez a metódus visszatér, a nyolcadik elem vagy value.Rest.Item1a .

Megjegyzések

Ez a módszer elsősorban a C#-ban elérhető nyelvi funkciók támogatására van implementálva.

Mivel a .NET Keretrendszer rekordtípusai 7-nél több elemet tartalmazó rekordokat implementálnak a Tuple<T1,T2,T3,T4,T5,T6,T7,TRest>.Rest elemet tartalmazó rekord beágyazásával, a item8 egy beágyazott rekord eleme.

Lásd még

A következőre érvényes:

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

Forrás:
TupleExtensions.cs
Forrás:
TupleExtensions.cs
Forrás:
TupleExtensions.cs
Forrás:
TupleExtensions.cs
Forrás:
TupleExtensions.cs

A 7 elemet tartalmazó rekordokat különálló változókra bontja.

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)

Típusparaméterek

T1

Az első elem típusa.

T2

A második elem típusa.

T3

A harmadik elem típusa.

T4

A negyedik elem típusa.

T5

Az ötödik elem típusa.

T6

A hatodik elem típusa.

T7

A hetedik elem típusa.

Paraméterek

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

A 7 elemből áll, amely 7 különböző változóra bontható.

item1
T1

Amikor ez a metódus visszatér, az első elem értékét tartalmazza.

item2
T2

Amikor ez a metódus visszatér, a második elem értékét tartalmazza.

item3
T3

Amikor ez a metódus visszatér, a harmadik elem értékét tartalmazza.

item4
T4

Amikor ez a metódus visszatér, a negyedik elem értékét tartalmazza.

item5
T5

Amikor ez a metódus visszatér, az ötödik elem értékét tartalmazza.

item6
T6

Amikor ez a metódus visszatér, a hatodik elem értékét tartalmazza.

item7
T7

Amikor ez a metódus visszatér, a hetedik elem értékét tartalmazza.

Megjegyzések

Ez a módszer elsősorban a C#-ban elérhető nyelvi funkciók támogatására van implementálva.

Lásd még

A következőre érvényes:

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

Forrás:
TupleExtensions.cs
Forrás:
TupleExtensions.cs
Forrás:
TupleExtensions.cs
Forrás:
TupleExtensions.cs
Forrás:
TupleExtensions.cs

A 6 elemet tartalmazó rekordokat külön változókra bontja.

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)

Típusparaméterek

T1

Az első elem típusa.

T2

A második elem típusa.

T3

A harmadik elem típusa.

T4

A negyedik elem típusa.

T5

Az ötödik elem típusa.

T6

A hatodik elem típusa.

Paraméterek

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

A 6 elemből áll, amely 6 különböző változóra bontható.

item1
T1

Amikor ez a metódus visszatér, az első elem értékét tartalmazza.

item2
T2

Amikor ez a metódus visszatér, a második elem értékét tartalmazza.

item3
T3

Amikor ez a metódus visszatér, a harmadik elem értékét tartalmazza.

item4
T4

Amikor ez a metódus visszatér, a negyedik elem értékét tartalmazza.

item5
T5

Amikor ez a metódus visszatér, az ötödik elem értékét tartalmazza.

item6
T6

Amikor ez a metódus visszatér, a hatodik elem értékét tartalmazza.

Megjegyzések

Ez a módszer elsősorban a C#-ban elérhető nyelvi funkciók támogatására van implementálva.

Lásd még

A következőre érvényes:

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

Forrás:
TupleExtensions.cs
Forrás:
TupleExtensions.cs
Forrás:
TupleExtensions.cs
Forrás:
TupleExtensions.cs
Forrás:
TupleExtensions.cs

Egy 5 elemet tartalmazó rekordot külön változókra bont.

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)

Típusparaméterek

T1

Az első elem típusa.

T2

A második elem típusa.

T3

A harmadik elem típusa.

T4

A negyedik elem típusa.

T5

Az ötödik elem típusa.

Paraméterek

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

Az 5 elemből áll, amely 5 különböző változóra bontható.

item1
T1

Amikor ez a metódus visszatér, az első elem értékét tartalmazza.

item2
T2

Amikor ez a metódus visszatér, a második elem értékét tartalmazza.

item3
T3

Amikor ez a metódus visszatér, a harmadik elem értékét tartalmazza.

item4
T4

Amikor ez a metódus visszatér, a negyedik elem értékét tartalmazza.

item5
T5

Amikor ez a metódus visszatér, az ötödik elem értékét tartalmazza.

Megjegyzések

Ez a módszer elsősorban a C#-ban elérhető nyelvi funkciók támogatására van implementálva.

Lásd még

A következőre érvényes:

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

Forrás:
TupleExtensions.cs
Forrás:
TupleExtensions.cs
Forrás:
TupleExtensions.cs
Forrás:
TupleExtensions.cs
Forrás:
TupleExtensions.cs

A 4 elemet tartalmazó rekordokat különálló változókra bontja.

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)

Típusparaméterek

T1

Az első elem típusa.

T2

A második elem típusa.

T3

A harmadik elem típusa.

T4

A negyedik elem típusa.

Paraméterek

value
Tuple<T1,T2,T3,T4>

A 4 elemből áll, amely 4 különböző változóra bontható.

item1
T1

Amikor ez a metódus visszatér, az első elem értékét tartalmazza.

item2
T2

Amikor ez a metódus visszatér, a második elem értékét tartalmazza.

item3
T3

Amikor ez a metódus visszatér, a harmadik elem értékét tartalmazza.

item4
T4

Amikor ez a metódus visszatér, a negyedik elem értékét tartalmazza.

Megjegyzések

Ez a módszer elsősorban a C#-ban elérhető nyelvi funkciók támogatására van implementálva.

Lásd még

A következőre érvényes:

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

Forrás:
TupleExtensions.cs
Forrás:
TupleExtensions.cs
Forrás:
TupleExtensions.cs
Forrás:
TupleExtensions.cs
Forrás:
TupleExtensions.cs

A 3 elemet tartalmazó rekordokat külön változókra bontja.

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)

Típusparaméterek

T1

Az első elem típusa.

T2

A második elem típusa.

T3

A harmadik elem típusa.

Paraméterek

value
Tuple<T1,T2,T3>

A 3 elemből áll, amely 3 különböző változóra bontható.

item1
T1

Amikor ez a metódus visszatér, az első elem értékét tartalmazza.

item2
T2

Amikor ez a metódus visszatér, a második elem értékét tartalmazza.

item3
T3

Amikor ez a metódus visszatér, a harmadik elem értékét tartalmazza.

Megjegyzések

Ez a módszer elsősorban a C#-ban elérhető nyelvi funkciók támogatására van implementálva.

Lásd még

A következőre érvényes:

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

Forrás:
TupleExtensions.cs
Forrás:
TupleExtensions.cs
Forrás:
TupleExtensions.cs
Forrás:
TupleExtensions.cs
Forrás:
TupleExtensions.cs

Két elemet tartalmazó rekordot külön változókra bont.

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)

Típusparaméterek

T1

Az első elem típusa.

T2

A második elem típusa.

Paraméterek

value
Tuple<T1,T2>

A 2 elemből áll, amely 2 különálló változóra bontható.

item1
T1

Amikor ez a metódus visszatér, az első elem értékét tartalmazza.

item2
T2

Amikor ez a metódus visszatér, a második elem értékét tartalmazza.

Megjegyzések

Ez a módszer elsősorban a C#-ban elérhető nyelvi funkciók támogatására van implementálva.

Lásd még

A következőre érvényes:

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

Forrás:
TupleExtensions.cs
Forrás:
TupleExtensions.cs
Forrás:
TupleExtensions.cs
Forrás:
TupleExtensions.cs
Forrás:
TupleExtensions.cs

Egy 1 elemet tartalmazó rekordot külön változóba bont.

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)

Típusparaméterek

T1

Az egyetlen elem típusa.

Paraméterek

value
Tuple<T1>

Az 1 elemből áll, amely külön változóvá bontható.

item1
T1

Ha ez a metódus visszaadja, az egyetlen elem értékét tartalmazza.

Megjegyzések

Ez a módszer elsősorban a C#-ban elérhető nyelvi funkciók támogatására van implementálva.

Lásd még

A következőre érvényes: