Поделиться через


TupleExtensions.Deconstruct Метод

Определение

Деконструирует компоненты кортежа на отдельные переменные.

Перегрузки

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)

Разбивает кортеж с 21 элементами на отдельные переменные.

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)

Разбивает кортеж с 20 элементами на отдельные переменные.

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)

Разбивает кортеж с 19 элементами на отдельные переменные.

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)

Разбивает кортеж с 18 элементами на отдельные переменные.

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)

Разбивает кортеж с 17 элементами на отдельные переменные.

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)

Разбивает кортеж с 16 элементами на отдельные переменные.

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)

Разбивает кортеж с 15 элементами на отдельные переменные.

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)

Разбивает кортеж с 14 элементами на отдельные переменные.

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)

Разбивает кортеж с 13 элементами на отдельные переменные.

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)

Разбивает кортеж с 12 элементами на отдельные переменные.

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)

Разбивает кортеж с 11 элементами на отдельные переменные.

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)

Разбивает кортеж с 10 элементами на отдельные переменные.

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)

Разбивает кортеж с 9 элементами на отдельные переменные.

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)

Разбивает кортеж с 8 элементами на отдельные переменные.

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

Разбивает кортеж с 7 элементами на отдельные переменные.

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

Разбивает кортеж с 6 элементами на отдельные переменные.

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

Разбивает кортеж с 5 элементами на отдельные переменные.

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

Разбивает кортеж с 4 элементами на отдельные переменные.

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

Разбивает кортеж с 3 элементами на отдельные переменные.

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

Разбивает кортеж с 2 элементами на отдельные переменные.

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

Разбивает кортеж с 1 элементом на отдельную переменную.

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)

Исходный код:
TupleExtensions.cs
Исходный код:
TupleExtensions.cs
Исходный код:
TupleExtensions.cs

Разбивает кортеж с 21 элементами на отдельные переменные.

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)

Параметры типа

T1

Тип первого элемента.

T2

Тип второго элемента.

T3

Тип третьего элемента.

T4

Тип четвертого элемента.

T5

Тип пятого элемента.

T6

Тип шестого элемента.

T7

Тип седьмого элемента.

T8

Тип восьмого элемента.

T9

Тип девятого элемента.

T10

Тип десятого элемента.

T11

Тип одиннадцатого элемента.

T12

Тип двенадцатого элемента.

T13

Тип тринадцатого элемента.

T14

Тип четырнадцатого элемента.

T15

Тип пятнадцатого элемента.

T16

Тип шестнадцатого элемента.

T17

Тип семнадцатого элемента.

T18

Тип восемнадцатого элемента.

T19

Тип девятнадцатого элемента.

T20

Тип двадцатого элемента.

T21

Тип двадцать первого элемента.

Параметры

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>>>

Кортеж из 21 элементов, разбиваемый на 21 отдельных переменных.

item1
T1

При возврате этим методом содержит значение первого элемента.

item2
T2

При возврате этим методом содержит значение второго элемента.

item3
T3

При возврате этим методом содержит значение третьего элемента.

item4
T4

При возврате этим методом содержит значение четвертого элемента.

item5
T5

При возврате этим методом содержит значение пятого элемента.

item6
T6

При возврате этим методом содержит значение шестого элемента.

item7
T7

При возврате этим методом содержит значение седьмого элемента.

item8
T8

При возврате этим методом содержит значение восьмого элемента или value.Rest.Item1.

item9
T9

При возврате этим методом содержит значение девятого элемента или value.Rest.Item2.

item10
T10

При возврате этим методом содержит значение десятого элемента или value.Rest.Item3.

item11
T11

При возврате этим методом содержит значение одиннадцатого элемента или value.Rest.Item4.

item12
T12

При возврате этим методом содержит значение двенадцатого элемента или value.Rest.Item5.

item13
T13

При возврате этим методом содержит значение тринадцатого элемента или value.Rest.Item6.

item14
T14

При возврате этим методом содержит значение четырнадцатого элемента или value.Rest.Item7.

item15
T15

При возврате этим методом содержит значение пятнадцатого элемента или value.Rest.Rest.Item1.

item16
T16

При возврате этим методом содержит значение шестнадцатого элемента или value.Rest.Rest.Item2.

item17
T17

При возврате этим методом содержит значение семнадцатого элемента или value.Rest.Rest.Item3.

item18
T18

При возврате этим методом содержит значение восемнадцатого элемента или value.Rest.Rest.Item4.

item19
T19

При возврате этим методом содержит значение девятнадцатого элемента или value.Rest.Rest.Item5.

item20
T20

При возврате этим методом содержит значение двадцатого элемента или value.Rest.Rest.Item6.

item21
T21

При возврате этим методом содержит значение двадцать первого элемента или value.Rest.Rest.Item7.

Комментарии

Этот метод реализуется в основном для поддержки функций языка кортежей в C#.

Так как платформа .NET Framework типы кортежей реализуют кортежи с более чем 7 элементами путем вложения кортежа в Tuple<T1,T2,T3,T4,T5,T6,T7,TRest>.Rest, item8 до item21 — это элементы вложенных кортежей.

См. также раздел

Применяется к

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)

Исходный код:
TupleExtensions.cs
Исходный код:
TupleExtensions.cs
Исходный код:
TupleExtensions.cs

Разбивает кортеж с 20 элементами на отдельные переменные.

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)

Параметры типа

T1

Тип первого элемента.

T2

Тип второго элемента.

T3

Тип третьего элемента.

T4

Тип четвертого элемента.

T5

Тип пятого элемента.

T6

Тип шестого элемента.

T7

Тип седьмого элемента.

T8

Тип восьмого элемента.

T9

Тип девятого элемента.

T10

Тип десятого элемента.

T11

Тип одиннадцатого элемента.

T12

Тип двенадцатого элемента.

T13

Тип тринадцатого элемента.

T14

Тип четырнадцатого элемента.

T15

Тип пятнадцатого элемента.

T16

Тип шестнадцатого элемента.

T17

Тип семнадцатого элемента.

T18

Тип восемнадцатого элемента.

T19

Тип девятнадцатого элемента.

T20

Тип двадцатого элемента.

Параметры

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

Кортеж из 20 элементов, разбиваемый на 20 отдельных переменных.

item1
T1

При возврате этим методом содержит значение первого элемента.

item2
T2

При возврате этим методом содержит значение второго элемента.

item3
T3

При возврате этим методом содержит значение третьего элемента.

item4
T4

При возврате этим методом содержит значение четвертого элемента.

item5
T5

При возврате этим методом содержит значение пятого элемента.

item6
T6

При возврате этим методом содержит значение шестого элемента.

item7
T7

При возврате этим методом содержит значение седьмого элемента.

item8
T8

При возврате этим методом содержит значение восьмого элемента или value.Rest.Item1.

item9
T9

При возврате этого метода содержит значение девятого элемента или value.Rest.Item2.

item10
T10

При возврате этого метода содержит значение десятого элемента или value.Rest.Item3.

item11
T11

При возврате этого метода содержит значение одиннадцатого элемента или value.Rest.Item4.

item12
T12

При возврате этого метода содержит значение двенадцатого элемента или value.Rest.Item5.

item13
T13

При возврате этого метода содержит значение тринадцатого элемента или value.Rest.Item6.

item14
T14

При возврате этого метода содержит значение четырнадцатого элемента или value.Rest.Item7.

item15
T15

При возврате этого метода содержит значение пятнадцатого элемента или value.Rest.Rest.Item1.

item16
T16

При возврате этого метода содержит значение шестнадцатого элемента или value.Rest.Rest.Item2.

item17
T17

При возврате этого метода содержит значение семнадцатого элемента или value.Rest.Rest.Item3.

item18
T18

При возврате этого метода содержит значение восемнадцатого элемента или value.Rest.Rest.Item4.

item19
T19

При возврате этого метода содержит значение девятнадцатого элемента или value.Rest.Rest.Item5.

item20
T20

При возврате этого метода содержит значение двадцатого элемента или value.Rest.Rest.Item6.

См. также раздел

Применяется к

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)

Исходный код:
TupleExtensions.cs
Исходный код:
TupleExtensions.cs
Исходный код:
TupleExtensions.cs

Разбивает кортеж с 19 элементами на отдельные переменные.

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)

Параметры типа

T1

Тип первого элемента.

T2

Тип второго элемента.

T3

Тип третьего элемента.

T4

Тип четвертого элемента.

T5

Тип пятого элемента.

T6

Тип шестого элемента.

T7

Тип седьмого элемента.

T8

Тип восьмого элемента.

T9

Тип девятого элемента.

T10

Тип десятого элемента.

T11

Тип одиннадцатого элемента.

T12

Тип двенадцатого элемента.

T13

Тип тринадцатого элемента.

T14

Тип четырнадцатого элемента.

T15

Тип пятнадцатого элемента.

T16

Тип шестнадцатого элемента.

T17

Тип семнадцатого элемента.

T18

Тип восемнадцатого элемента.

T19

Тип девятнадцатого элемента.

Параметры

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

Кортеж из 19 элементов, разбиваемый на 19 отдельных переменных.

item1
T1

При возврате этого метода содержит значение первого элемента.

item2
T2

При возврате этого метода содержит значение второго элемента.

item3
T3

При возврате этого метода содержит значение третьего элемента.

item4
T4

При возврате этого метода содержит значение четвертого элемента.

item5
T5

При возврате этого метода содержит значение пятого элемента.

item6
T6

При возврате этого метода содержит значение шестого элемента.

item7
T7

При возврате этого метода содержит значение седьмого элемента.

item8
T8

При возврате этого метода содержит значение восьмого элемента или value.Rest.Item1.

item9
T9

При возврате этого метода содержит значение девятого элемента или value.Rest.Item2.

item10
T10

При возврате этого метода содержит значение десятого элемента или value.Rest.Item3.

item11
T11

При возврате этого метода содержит значение одиннадцатого элемента или value.Rest.Item4.

item12
T12

При возврате этого метода содержит значение двенадцатого элемента или value.Rest.Item5.

item13
T13

При возврате этого метода содержит значение тринадцатого элемента или value.Rest.Item6.

item14
T14

При возврате этого метода содержит значение четырнадцатого элемента или value.Rest.Item7.

item15
T15

При возврате этого метода содержит значение пятнадцатого элемента или value.Rest.Rest.Item1.

item16
T16

При возврате этого метода содержит значение шестнадцатого элемента или value.Rest.Rest.Item2.

item17
T17

При возврате этого метода содержит значение семнадцатого элемента или value.Rest.Rest.Item3.

item18
T18

При возврате этого метода содержит значение восемнадцатого элемента или value.Rest.Rest.Item4.

item19
T19

При возврате этого метода содержит значение девятнадцатого элемента или value.Rest.Rest.Item5.

Комментарии

Этот метод реализуется в основном для поддержки функций языка кортежей в C#.

Поскольку платформа .NET Framework типы кортежей реализуют кортежи с более чем 7 элементами, вложенными в Tuple<T1,T2,T3,T4,T5,T6,T7,TRest>.Rest, item8 через item19 являются элементами вложенных кортежей.

См. также раздел

Применяется к

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)

Исходный код:
TupleExtensions.cs
Исходный код:
TupleExtensions.cs
Исходный код:
TupleExtensions.cs

Разбивает кортеж с 18 элементами на отдельные переменные.

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)

Параметры типа

T1

Тип первого элемента.

T2

Тип второго элемента.

T3

Тип третьего элемента.

T4

Тип четвертого элемента.

T5

Тип пятого элемента.

T6

Тип шестого элемента.

T7

Тип седьмого элемента.

T8

Тип восьмого элемента.

T9

Тип девятого элемента.

T10

Тип десятого элемента.

T11

Тип одиннадцатого элемента.

T12

Тип двенадцатого элемента.

T13

Тип тринадцатого элемента.

T14

Тип четырнадцатого элемента.

T15

Тип пятнадцатого элемента.

T16

Тип шестнадцатого элемента.

T17

Тип семнадцатого элемента.

T18

Тип восемнадцатого элемента.

Параметры

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

Кортеж из 18 элементов, разбиваемый на 18 отдельных переменных.

item1
T1

При возврате этого метода содержит значение первого элемента.

item2
T2

При возврате этого метода содержит значение второго элемента.

item3
T3

При возврате этого метода содержит значение третьего элемента.

item4
T4

При возврате этого метода содержит значение четвертого элемента.

item5
T5

При возврате этого метода содержит значение пятого элемента.

item6
T6

При возврате этого метода содержит значение шестого элемента.

item7
T7

При возврате этого метода содержит значение седьмого элемента.

item8
T8

При возврате этого метода содержит значение восьмого элемента или value.Rest.Item1.

item9
T9

При возврате этого метода содержит значение девятого элемента или value.Rest.Item2.

item10
T10

При возврате этого метода содержит значение десятого элемента или value.Rest.Item3.

item11
T11

При возврате этого метода содержит значение одиннадцатого элемента или value.Rest.Item4.

item12
T12

При возврате этого метода содержит значение двенадцатого элемента или value.Rest.Item5.

item13
T13

При возврате этого метода содержит значение тринадцатого элемента или value.Rest.Item6.

item14
T14

При возврате этого метода содержит значение четырнадцатого элемента или value.Rest.Item7.

item15
T15

При возврате этого метода содержит значение пятнадцатого элемента или value.Rest.Rest.Item1.

item16
T16

При возврате этого метода содержит значение шестнадцатого элемента или value.Rest.Rest.Item2.

item17
T17

При возврате этого метода содержит значение семнадцатого элемента или value.Rest.Rest.Item3.

item18
T18

При возврате этого метода содержит значение восемнадцатого элемента или value.Rest.Rest.Item4.

Комментарии

Этот метод реализуется в основном для поддержки функций языка кортежей в C#.

Поскольку платформа .NET Framework типы кортежей реализуют кортежи с более чем 7 элементами, вложенными в Tuple<T1,T2,T3,T4,T5,T6,T7,TRest>.Rest, item8 через item18 являются элементами вложенных кортежей.

См. также раздел

Применяется к

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)

Исходный код:
TupleExtensions.cs
Исходный код:
TupleExtensions.cs
Исходный код:
TupleExtensions.cs

Разбивает кортеж с 17 элементами на отдельные переменные.

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)

Параметры типа

T1

Тип первого элемента.

T2

Тип второго элемента.

T3

Тип третьего элемента.

T4

Тип четвертого элемента.

T5

Тип пятого элемента.

T6

Тип шестого элемента.

T7

Тип седьмого элемента.

T8

Тип восьмого элемента.

T9

Тип девятого элемента.

T10

Тип десятого элемента.

T11

Тип одиннадцатого элемента.

T12

Тип двенадцатого элемента.

T13

Тип тринадцатого элемента.

T14

Тип четырнадцатого элемента.

T15

Тип пятнадцатого элемента.

T16

Тип шестнадцатого элемента.

T17

Тип семнадцатого элемента.

Параметры

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

Кортеж из 17 элементов, разбиваемый на 17 отдельных переменных.

item1
T1

При возврате этого метода содержит значение первого элемента.

item2
T2

При возврате этого метода содержит значение второго элемента.

item3
T3

При возврате этого метода содержит значение третьего элемента.

item4
T4

При возврате этого метода содержит значение четвертого элемента.

item5
T5

При возврате этого метода содержит значение пятого элемента.

item6
T6

При возврате этого метода содержит значение шестого элемента.

item7
T7

При возврате этого метода содержит значение седьмого элемента.

item8
T8

При возврате этого метода содержит значение восьмого элемента или value.Rest.Item1.

item9
T9

При возврате этого метода содержит значение девятого элемента или value.Rest.Item2.

item10
T10

При возврате этого метода содержит значение десятого элемента или value.Rest.Item3.

item11
T11

При возврате этого метода содержит значение одиннадцатого элемента или value.Rest.Item4.

item12
T12

При возврате этого метода содержит значение двенадцатого элемента или value.Rest.Item5.

item13
T13

При возврате этого метода содержит значение тринадцатого элемента или value.Rest.Item6.

item14
T14

При возврате этого метода содержит значение четырнадцатого элемента или value.Rest.Item7.

item15
T15

При возврате этого метода содержит значение пятнадцатого элемента или value.Rest.Rest.Item1.

item16
T16

При возврате этого метода содержит значение шестнадцатого элемента или value.Rest.Rest.Item2.

item17
T17

При возврате этого метода содержит значение семнадцатого элемента или value.Rest.Rest.Item3.

Комментарии

Этот метод реализуется в основном для поддержки функций языка кортежей в C#.

Поскольку платформа .NET Framework типы кортежей реализуют кортежи с более чем 7 элементами, вложенными в Tuple<T1,T2,T3,T4,T5,T6,T7,TRest>.Rest, item8 через item17 являются элементами вложенных кортежей.

См. также раздел

Применяется к

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)

Исходный код:
TupleExtensions.cs
Исходный код:
TupleExtensions.cs
Исходный код:
TupleExtensions.cs

Разбивает кортеж с 16 элементами на отдельные переменные.

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)

Параметры типа

T1

Тип первого элемента.

T2

Тип второго элемента.

T3

Тип третьего элемента.

T4

Тип четвертого элемента.

T5

Тип пятого элемента.

T6

Тип шестого элемента.

T7

Тип седьмого элемента.

T8

Тип восьмого элемента.

T9

Тип девятого элемента.

T10

Тип десятого элемента.

T11

Тип одиннадцатого элемента.

T12

Тип двенадцатого элемента.

T13

Тип тринадцатого элемента.

T14

Тип четырнадцатого элемента.

T15

Тип пятнадцатого элемента.

T16

Тип шестнадцатого элемента.

Параметры

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

Кортеж из 16 элементов, разбиваемый на 16 отдельных переменных.

item1
T1

При возврате этого метода содержит значение первого элемента.

item2
T2

При возврате этого метода содержит значение второго элемента.

item3
T3

При возврате этого метода содержит значение третьего элемента.

item4
T4

При возврате этого метода содержит значение четвертого элемента.

item5
T5

При возврате этого метода содержит значение пятого элемента.

item6
T6

При возврате этого метода содержит значение шестого элемента.

item7
T7

При возврате этого метода содержит значение седьмого элемента.

item8
T8

При возврате этого метода содержит значение восьмого элемента или value.Rest.Item1.

item9
T9

При возврате этого метода содержит значение девятого элемента или value.Rest.Item2.

item10
T10

При возврате этого метода содержит значение десятого элемента или value.Rest.Item3.

item11
T11

При возврате этого метода содержит значение одиннадцатого элемента или value.Rest.Item4.

item12
T12

При возврате этого метода содержит значение двенадцатого элемента или value.Rest.Item5.

item13
T13

При возврате этого метода содержит значение тринадцатого элемента или value.Rest.Item6.

item14
T14

При возврате этого метода содержит значение четырнадцатого элемента или value.Rest.Item7.

item15
T15

При возврате этого метода содержит значение пятнадцатого элемента или value.Rest.Rest.Item1.

item16
T16

При возврате этого метода содержит значение шестнадцатого элемента или value.Rest.Rest.Item2.

Комментарии

Этот метод реализуется в основном для поддержки функций языка кортежей в C#.

Поскольку платформа .NET Framework типы кортежей реализуют кортежи с более чем 7 элементами, вложенными в Tuple<T1,T2,T3,T4,T5,T6,T7,TRest>.Rest, item8 через item16 являются элементами вложенных кортежей.

См. также раздел

Применяется к

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)

Исходный код:
TupleExtensions.cs
Исходный код:
TupleExtensions.cs
Исходный код:
TupleExtensions.cs

Разбивает кортеж с 15 элементами на отдельные переменные.

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)

Параметры типа

T1

Тип первого элемента.

T2

Тип второго элемента.

T3

Тип третьего элемента.

T4

Тип четвертого элемента.

T5

Тип пятого элемента.

T6

Тип шестого элемента.

T7

Тип седьмого элемента.

T8

Тип восьмого элемента.

T9

Тип девятого элемента.

T10

Тип десятого элемента.

T11

Тип одиннадцатого элемента.

T12

Тип двенадцатого элемента.

T13

Тип тринадцатого элемента.

T14

Тип четырнадцатого элемента.

T15

Тип пятнадцатого элемента.

Параметры

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

Кортеж из 15 элементов, разбиваемый на 15 отдельных переменных.

item1
T1

При возврате этого метода содержит значение первого элемента.

item2
T2

При возврате этого метода содержит значение второго элемента.

item3
T3

При возврате этого метода содержит значение третьего элемента.

item4
T4

При возврате этого метода содержит значение четвертого элемента.

item5
T5

При возврате этого метода содержит значение пятого элемента.

item6
T6

При возврате этого метода содержит значение шестого элемента.

item7
T7

При возврате этого метода содержит значение седьмого элемента.

item8
T8

При возврате этого метода содержит значение восьмого элемента или value.Rest.Item1.

item9
T9

При возврате этого метода содержит значение девятого элемента или value.Rest.Item2.

item10
T10

При возврате этого метода содержит значение десятого элемента или value.Rest.Item3.

item11
T11

При возврате этого метода содержит значение одиннадцатого элемента или value.Rest.Item4.

item12
T12

При возврате этого метода содержит значение двенадцатого элемента или value.Rest.Item5.

item13
T13

При возврате этого метода содержит значение тринадцатого элемента или value.Rest.Item6.

item14
T14

При возврате этого метода содержит значение четырнадцатого элемента или value.Rest.Item7.

item15
T15

При возврате этого метода содержит значение пятнадцатого элемента или value.Rest.Rest.Item1.

Комментарии

Этот метод реализуется в основном для поддержки функций языка кортежей в C#.

Поскольку платформа .NET Framework типы кортежей реализуют кортежи с более чем 7 элементами, вложенными в Tuple<T1,T2,T3,T4,T5,T6,T7,TRest>.Rest, item8 через item15 являются элементами вложенных кортежей.

См. также раздел

Применяется к

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)

Исходный код:
TupleExtensions.cs
Исходный код:
TupleExtensions.cs
Исходный код:
TupleExtensions.cs

Разбивает кортеж с 14 элементами на отдельные переменные.

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)

Параметры типа

T1

Тип первого элемента.

T2

Тип второго элемента.

T3

Тип третьего элемента.

T4

Тип четвертого элемента.

T5

Тип пятого элемента.

T6

Тип шестого элемента.

T7

Тип седьмого элемента.

T8

Тип восьмого элемента.

T9

Тип девятого элемента.

T10

Тип десятого элемента.

T11

Тип одиннадцатого элемента.

T12

Тип двенадцатого элемента.

T13

Тип тринадцатого элемента.

T14

Тип четырнадцатого элемента.

Параметры

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

Кортеж из 14 элементов, разбиваемый на 14 отдельных переменных.

item1
T1

При возврате этого метода содержит значение первого элемента.

item2
T2

При возврате этого метода содержит значение второго элемента.

item3
T3

При возврате этого метода содержит значение третьего элемента.

item4
T4

При возврате этого метода содержит значение четвертого элемента.

item5
T5

При возврате этого метода содержит значение пятого элемента.

item6
T6

При возврате этого метода содержит значение шестого элемента.

item7
T7

При возврате этого метода содержит значение седьмого элемента.

item8
T8

При возврате этого метода содержит значение восьмого элемента или value.Rest.Item1.

item9
T9

При возврате этого метода содержит значение девятого элемента или value.Rest.Item2.

item10
T10

При возврате этого метода содержит значение десятого элемента или value.Rest.Item3.

item11
T11

При возврате этого метода содержит значение одиннадцатого элемента или value.Rest.Item4.

item12
T12

При возврате этого метода содержит значение двенадцатого элемента или value.Rest.Item5.

item13
T13

При возврате этого метода содержит значение тринадцатого элемента или value.Rest.Item6.

item14
T14

При возврате этого метода содержит значение четырнадцатого элемента или value.Rest.Item7.

См. также раздел

Применяется к

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)

Исходный код:
TupleExtensions.cs
Исходный код:
TupleExtensions.cs
Исходный код:
TupleExtensions.cs

Разбивает кортеж с 13 элементами на отдельные переменные.

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)

Параметры типа

T1

Тип первого элемента.

T2

Тип второго элемента.

T3

Тип третьего элемента.

T4

Тип четвертого элемента.

T5

Тип пятого элемента.

T6

Тип шестого элемента.

T7

Тип седьмого элемента.

T8

Тип восьмого элемента.

T9

Тип девятого элемента.

T10

Тип десятого элемента.

T11

Тип одиннадцатого элемента.

T12

Тип двенадцатого элемента.

T13

Тип тринадцатого элемента.

Параметры

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

Кортеж из 13 элементов, разбиваемый на 13 отдельных переменных.

item1
T1

При возврате этого метода содержит значение первого элемента.

item2
T2

При возврате этого метода содержит значение второго элемента.

item3
T3

При возврате этого метода содержит значение третьего элемента.

item4
T4

При возврате этого метода содержит значение четвертого элемента.

item5
T5

При возврате этого метода содержит значение пятого элемента.

item6
T6

При возврате этого метода содержит значение шестого элемента.

item7
T7

При возврате этого метода содержит значение седьмого элемента.

item8
T8

При возврате этого метода содержит значение восьмого элемента или value.Rest.Item1.

item9
T9

При возврате этого метода содержит значение девятого элемента или value.Rest.Item2.

item10
T10

При возврате этого метода содержит значение десятого элемента или value.Rest.Item3.

item11
T11

При возврате этого метода содержит значение одиннадцатого элемента или value.Rest.Item4.

item12
T12

При возврате этого метода содержит значение двенадцатого элемента или value.Rest.Item5.

item13
T13

При возврате этого метода содержит значение тринадцатого элемента или value.Rest.Item6.

Комментарии

Этот метод реализуется в основном для поддержки функций языка кортежей в C#.

Поскольку платформа .NET Framework типы кортежей реализуют кортежи с более чем 7 элементами, вложенными в Tuple<T1,T2,T3,T4,T5,T6,T7,TRest>.Rest, item8 через item13 являются элементами вложенных кортежей.

См. также раздел

Применяется к

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)

Исходный код:
TupleExtensions.cs
Исходный код:
TupleExtensions.cs
Исходный код:
TupleExtensions.cs

Разбивает кортеж с 12 элементами на отдельные переменные.

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)

Параметры типа

T1

Тип первого элемента.

T2

Тип второго элемента.

T3

Тип третьего элемента.

T4

Тип четвертого элемента.

T5

Тип пятого элемента.

T6

Тип шестого элемента.

T7

Тип седьмого элемента.

T8

Тип восьмого элемента.

T9

Тип девятого элемента.

T10

Тип десятого элемента.

T11

Тип одиннадцатого элемента.

T12

Тип двенадцатого элемента.

Параметры

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

Кортеж из 12 элементов, разбиваемый на 12 отдельных переменных.

item1
T1

При возврате этого метода содержит значение первого элемента.

item2
T2

При возврате этого метода содержит значение второго элемента.

item3
T3

При возврате этого метода содержит значение третьего элемента.

item4
T4

При возврате этого метода содержит значение четвертого элемента.

item5
T5

При возврате этого метода содержит значение пятого элемента.

item6
T6

При возврате этого метода содержит значение шестого элемента.

item7
T7

При возврате этого метода содержит значение седьмого элемента.

item8
T8

При возврате этого метода содержит значение восьмого элемента или value.Rest.Item1.

item9
T9

При возврате этого метода содержит значение девятого элемента или value.Rest.Item2.

item10
T10

При возврате этого метода содержит значение десятого элемента или value.Rest.Item3.

item11
T11

При возврате этого метода содержит значение одиннадцатого элемента или value.Rest.Item4.

item12
T12

При возврате этого метода содержит значение двенадцатого элемента или value.Rest.Item5.

Комментарии

Этот метод реализуется в основном для поддержки функций языка кортежей в C#.

Поскольку платформа .NET Framework типы кортежей реализуют кортежи с более чем 7 элементами, вложенными в Tuple<T1,T2,T3,T4,T5,T6,T7,TRest>.Rest, item8 через item12 являются элементами вложенных кортежей.

См. также раздел

Применяется к

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)

Исходный код:
TupleExtensions.cs
Исходный код:
TupleExtensions.cs
Исходный код:
TupleExtensions.cs

Разбивает кортеж с 11 элементами на отдельные переменные.

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)

Параметры типа

T1

Тип первого элемента.

T2

Тип второго элемента.

T3

Тип третьего элемента.

T4

Тип четвертого элемента.

T5

Тип пятого элемента.

T6

Тип шестого элемента.

T7

Тип седьмого элемента.

T8

Тип восьмого элемента.

T9

Тип девятого элемента.

T10

Тип десятого элемента.

T11

Тип одиннадцатого элемента.

Параметры

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

Кортеж из 11 элементов, разбиваемый на 11 отдельных переменных.

item1
T1

При возврате этого метода содержит значение первого элемента.

item2
T2

При возврате этого метода содержит значение второго элемента.

item3
T3

При возврате этого метода содержит значение третьего элемента.

item4
T4

При возврате этого метода содержит значение четвертого элемента.

item5
T5

При возврате этого метода содержит значение пятого элемента.

item6
T6

При возврате этого метода содержит значение шестого элемента.

item7
T7

При возврате этого метода содержит значение седьмого элемента.

item8
T8

При возврате этого метода содержит значение восьмого элемента или value.Rest.Item1.

item9
T9

При возврате этого метода содержит значение девятого элемента или value.Rest.Item2.

item10
T10

При возврате этого метода содержит значение десятого элемента или value.Rest.Item3.

item11
T11

При возврате этого метода содержит значение одиннадцатого элемента или value.Rest.Item4.

Комментарии

Этот метод реализуется в основном для поддержки функций языка кортежей в C#.

Поскольку платформа .NET Framework типы кортежей реализуют кортежи с более чем 7 элементами, вложенными в Tuple<T1,T2,T3,T4,T5,T6,T7,TRest>.Rest, item8 через item11 являются элементами вложенных кортежей.

См. также раздел

Применяется к

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)

Исходный код:
TupleExtensions.cs
Исходный код:
TupleExtensions.cs
Исходный код:
TupleExtensions.cs

Разбивает кортеж с 10 элементами на отдельные переменные.

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)

Параметры типа

T1

Тип первого элемента.

T2

Тип второго элемента.

T3

Тип третьего элемента.

T4

Тип четвертого элемента.

T5

Тип пятого элемента.

T6

Тип шестого элемента.

T7

Тип седьмого элемента.

T8

Тип восьмого элемента.

T9

Тип девятого элемента.

T10

Тип десятого элемента.

Параметры

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

Кортеж из 10 элементов, разбиваемый на 10 отдельных переменных.

item1
T1

При возврате этого метода содержит значение первого элемента.

item2
T2

При возврате этого метода содержит значение второго элемента.

item3
T3

При возврате этого метода содержит значение третьего элемента.

item4
T4

При возврате этого метода содержит значение четвертого элемента.

item5
T5

При возврате этого метода содержит значение пятого элемента.

item6
T6

При возврате этого метода содержит значение шестого элемента.

item7
T7

При возврате этого метода содержит значение седьмого элемента.

item8
T8

При возврате этого метода содержит значение восьмого элемента или value.Rest.Item1.

item9
T9

При возврате этого метода содержит значение девятого элемента или value.Rest.Item2.

item10
T10

При возврате этого метода содержит значение десятого элемента или value.Rest.Item3.

Комментарии

Этот метод реализуется в основном для поддержки функций языка кортежей в C#.

Поскольку платформа .NET Framework типы кортежей реализуют кортежи с более чем 7 элементами, вложенными в Tuple<T1,T2,T3,T4,T5,T6,T7,TRest>.Rest, item8 через item10 являются элементами вложенных кортежей.

См. также раздел

Применяется к

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)

Исходный код:
TupleExtensions.cs
Исходный код:
TupleExtensions.cs
Исходный код:
TupleExtensions.cs

Разбивает кортеж с 9 элементами на отдельные переменные.

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)

Параметры типа

T1

Тип первого элемента.

T2

Тип второго элемента.

T3

Тип третьего элемента.

T4

Тип четвертого элемента.

T5

Тип пятого элемента.

T6

Тип шестого элемента.

T7

Тип седьмого элемента.

T8

Тип восьмого элемента.

T9

Тип девятого элемента.

Параметры

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

Кортеж из 9 элементов, разбиваемый на 9 отдельных переменных.

item1
T1

При возврате этого метода содержит значение первого элемента.

item2
T2

При возврате этого метода содержит значение второго элемента.

item3
T3

При возврате этого метода содержит значение третьего элемента.

item4
T4

При возврате этого метода содержит значение четвертого элемента.

item5
T5

При возврате этого метода содержит значение пятого элемента.

item6
T6

При возврате этого метода содержит значение шестого элемента.

item7
T7

При возврате этого метода содержит значение седьмого элемента.

item8
T8

При возврате этого метода содержит значение восьмого элемента или value.Rest.Item1.

item9
T9

При возврате этого метода содержит значение девятого элемента или value.Rest.Item2.

Комментарии

Этот метод реализуется в основном для поддержки функций языка кортежей в C#.

Поскольку платформа .NET Framework типы кортежей реализуют кортежи с более чем 7 элементами, вложенными в Tuple<T1,T2,T3,T4,T5,T6,T7,TRest>.Rest, item8 и item9 являются элементами вложенных кортежей.

См. также раздел

Применяется к

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)

Исходный код:
TupleExtensions.cs
Исходный код:
TupleExtensions.cs
Исходный код:
TupleExtensions.cs

Разбивает кортеж с 8 элементами на отдельные переменные.

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)

Параметры типа

T1

Тип первого элемента.

T2

Тип второго элемента.

T3

Тип третьего элемента.

T4

Тип четвертого элемента.

T5

Тип пятого элемента.

T6

Тип шестого элемента.

T7

Тип седьмого элемента.

T8

Тип восьмого элемента.

Параметры

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

Кортеж из 8 элементов, разбиваемый на 8 отдельных переменных.

item1
T1

При возврате этого метода содержит значение первого элемента.

item2
T2

При возврате этого метода содержит значение второго элемента.

item3
T3

При возврате этого метода содержит значение третьего элемента.

item4
T4

При возврате этого метода содержит значение четвертого элемента.

item5
T5

При возврате этого метода содержит значение пятого элемента.

item6
T6

При возврате этого метода содержит значение шестого элемента.

item7
T7

При возврате этого метода содержит значение седьмого элемента.

item8
T8

При возврате этого метода содержит значение восьмого элемента или value.Rest.Item1.

Комментарии

Этот метод реализуется в основном для поддержки функций языка кортежей в C#.

Поскольку типы кортежей платформа .NET Framework реализуют кортежи с более чем 7 элементами путем вложения кортежа в Tuple<T1,T2,T3,T4,T5,T6,T7,TRest>.Rest, item8 является элементом во вложенном кортеже.

См. также раздел

Применяется к

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

Исходный код:
TupleExtensions.cs
Исходный код:
TupleExtensions.cs
Исходный код:
TupleExtensions.cs

Разбивает кортеж с 7 элементами на отдельные переменные.

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)

Параметры типа

T1

Тип первого элемента.

T2

Тип второго элемента.

T3

Тип третьего элемента.

T4

Тип четвертого элемента.

T5

Тип пятого элемента.

T6

Тип шестого элемента.

T7

Тип седьмого элемента.

Параметры

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

Кортеж из 7 элементов, разбиваемый на 7 отдельных переменных.

item1
T1

При возврате этим методом содержит значение первого элемента.

item2
T2

При возврате этим методом содержит значение второго элемента.

item3
T3

При возврате этим методом содержит значение третьего элемента.

item4
T4

При возврате этим методом содержит значение четвертого элемента.

item5
T5

При возврате этим методом содержит значение пятого элемента.

item6
T6

При возврате этим методом содержит значение шестого элемента.

item7
T7

При возврате этим методом содержит значение седьмого элемента.

Комментарии

Этот метод реализуется в основном для поддержки функций языка кортежей в C#.

См. также раздел

Применяется к

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

Исходный код:
TupleExtensions.cs
Исходный код:
TupleExtensions.cs
Исходный код:
TupleExtensions.cs

Разбивает кортеж с 6 элементами на отдельные переменные.

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)

Параметры типа

T1

Тип первого элемента.

T2

Тип второго элемента.

T3

Тип третьего элемента.

T4

Тип четвертого элемента.

T5

Тип пятого элемента.

T6

Тип шестого элемента.

Параметры

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

Кортеж из 6 элементов, разбиваемый на 6 отдельных переменных.

item1
T1

При возврате этим методом содержит значение первого элемента.

item2
T2

При возврате этим методом содержит значение второго элемента.

item3
T3

При возврате этим методом содержит значение третьего элемента.

item4
T4

При возврате этим методом содержит значение четвертого элемента.

item5
T5

При возврате этим методом содержит значение пятого элемента.

item6
T6

При возврате этим методом содержит значение шестого элемента.

Комментарии

Этот метод реализуется в основном для поддержки функций языка кортежей в C#.

См. также раздел

Применяется к

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

Исходный код:
TupleExtensions.cs
Исходный код:
TupleExtensions.cs
Исходный код:
TupleExtensions.cs

Разбивает кортеж с 5 элементами на отдельные переменные.

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)

Параметры типа

T1

Тип первого элемента.

T2

Тип второго элемента.

T3

Тип третьего элемента.

T4

Тип четвертого элемента.

T5

Тип пятого элемента.

Параметры

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

Кортеж из 5 элементов, разбиваемый на 5 отдельных переменных.

item1
T1

При возврате этим методом содержит значение первого элемента.

item2
T2

При возврате этим методом содержит значение второго элемента.

item3
T3

При возврате этим методом содержит значение третьего элемента.

item4
T4

При возврате этим методом содержит значение четвертого элемента.

item5
T5

При возврате этим методом содержит значение пятого элемента.

Комментарии

Этот метод реализуется в основном для поддержки функций языка кортежей в C#.

См. также раздел

Применяется к

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

Исходный код:
TupleExtensions.cs
Исходный код:
TupleExtensions.cs
Исходный код:
TupleExtensions.cs

Разбивает кортеж с 4 элементами на отдельные переменные.

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)

Параметры типа

T1

Тип первого элемента.

T2

Тип второго элемента.

T3

Тип третьего элемента.

T4

Тип четвертого элемента.

Параметры

value
Tuple<T1,T2,T3,T4>

Кортеж из 4 элементов, разбиваемый на 4 отдельные переменные.

item1
T1

При возврате этим методом содержит значение первого элемента.

item2
T2

При возврате этим методом содержит значение второго элемента.

item3
T3

При возврате этим методом содержит значение третьего элемента.

item4
T4

При возврате этим методом содержит значение четвертого элемента.

Комментарии

Этот метод реализуется в основном для поддержки функций языка кортежей в C#.

См. также раздел

Применяется к

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

Исходный код:
TupleExtensions.cs
Исходный код:
TupleExtensions.cs
Исходный код:
TupleExtensions.cs

Разбивает кортеж с 3 элементами на отдельные переменные.

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)

Параметры типа

T1

Тип первого элемента.

T2

Тип второго элемента.

T3

Тип третьего элемента.

Параметры

value
Tuple<T1,T2,T3>

Кортеж из 3 элементов, разбиваемый на 3 отдельных переменных.

item1
T1

При возврате этим методом содержит значение первого элемента.

item2
T2

При возврате этим методом содержит значение второго элемента.

item3
T3

При возврате этим методом содержит значение третьего элемента.

Комментарии

Этот метод реализуется в основном для поддержки функций языка кортежей в C#.

См. также раздел

Применяется к

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

Исходный код:
TupleExtensions.cs
Исходный код:
TupleExtensions.cs
Исходный код:
TupleExtensions.cs

Разбивает кортеж с 2 элементами на отдельные переменные.

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)

Параметры типа

T1

Тип первого элемента.

T2

Тип второго элемента.

Параметры

value
Tuple<T1,T2>

Кортеж из 2 элементов, разбиваемый на 2 отдельные переменные.

item1
T1

При возврате этим методом содержит значение первого элемента.

item2
T2

При возврате этим методом содержит значение второго элемента.

Комментарии

Этот метод реализуется в основном для поддержки функций языка кортежей в C#.

См. также раздел

Применяется к

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

Исходный код:
TupleExtensions.cs
Исходный код:
TupleExtensions.cs
Исходный код:
TupleExtensions.cs

Разбивает кортеж с 1 элементом на отдельную переменную.

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)

Параметры типа

T1

Тип единственного элемента.

Параметры

value
Tuple<T1>

Кортеж из 1 элемента, разбиваемый на отдельную переменную.

item1
T1

При возврате этим методом содержит значение одного элемента.

Комментарии

Этот метод реализуется в основном для поддержки функций языка кортежей в C#.

См. также раздел

Применяется к