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)
- Исходный код:
- 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
— это элементы вложенных кортежей.
См. также раздел
- ToTuple<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16, T17,T18,T19,T20,T21>(ValueTuple<T1,T2,T3,T4,T5,T6,T7,ValueTuple<T8, T9,T10,T11,T12,T13,T14,ValueTuple<T15,T16,T17,T18,T19,T20,T21>>>)
- ToValueTuple<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15, T16,T17,T18,T19,T20,T21>(Tuple<T1,T2,T3,T4,T5,T6,T7,Tuple<T8, T9,T10,T11,T12,T13,T14,Tuple<T15,T16,T17,T18,T19,T20,T21>>>)
Применяется к
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
Тип двадцатого элемента.
Параметры
Кортеж из 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
.
См. также раздел
- ToTuple<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16, T17,T18,T19,T20>(ValueTuple<T1,T2,T3,T4,T5,T6,T7,ValueTuple<T8, T9,T10,T11,T12,T13,T14,ValueTuple<T15,T16,T17,T18,T19,T20>>>)
- ToValueTuple<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15, T16,T17,T18,T19,T20>(Tuple<T1,T2,T3,T4,T5,T6,T7,Tuple<T8,T9,T10, T11,T12,T13,T14,Tuple<T15,T16,T17,T18,T19,T20>>>)
Применяется к
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
Тип девятнадцатого элемента.
Параметры
Кортеж из 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
являются элементами вложенных кортежей.
См. также раздел
- ToTuple<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16, T17,T18,T19>(ValueTuple<T1,T2,T3,T4,T5,T6,T7,ValueTuple<T8,T9, T10,T11,T12,T13,T14,ValueTuple<T15,T16,T17,T18,T19>>>)
- ToValueTuple<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15, T16,T17,T18,T19>(Tuple<T1,T2,T3,T4,T5,T6,T7,Tuple<T8,T9,T10,T11, T12,T13,T14,Tuple<T15,T16,T17,T18,T19>>>)
Применяется к
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
Тип восемнадцатого элемента.
Параметры
Кортеж из 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
являются элементами вложенных кортежей.
См. также раздел
- ToTuple<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16, T17,T18>(ValueTuple<T1,T2,T3,T4,T5,T6,T7,ValueTuple<T8,T9,T10, T11,T12,T13,T14,ValueTuple<T15,T16,T17,T18>>>)
- ToValueTuple<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15, T16,T17,T18>(Tuple<T1,T2,T3,T4,T5,T6,T7,Tuple<T8,T9,T10,T11,T12, T13,T14,Tuple<T15,T16,T17,T18>>>)
Применяется к
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
Тип семнадцатого элемента.
Параметры
Кортеж из 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
являются элементами вложенных кортежей.
См. также раздел
- ToTuple<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16, T17>(ValueTuple<T1,T2,T3,T4,T5,T6,T7,ValueTuple<T8,T9,T10,T11, T12,T13,T14,ValueTuple<T15,T16,T17>>>)
- ToValueTuple<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15, T16,T17>(Tuple<T1,T2,T3,T4,T5,T6,T7,Tuple<T8,T9,T10,T11,T12,T13, T14,Tuple<T15,T16,T17>>>)
Применяется к
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
Тип шестнадцатого элемента.
Параметры
Кортеж из 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
являются элементами вложенных кортежей.
См. также раздел
- ToTuple<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16>(ValueTuple<T1, T2,T3,T4,T5,T6,T7,ValueTuple<T8,T9,T10,T11,T12,T13,T14,ValueTuple<T15, T16>>>)
- ToValueTuple<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16>(Tuple<T1,T2,T3,T4,T5,T6,T7,Tuple<T8,T9,T10,T11,T12,T13,T14,Tuple<T15,T16>>>)
Применяется к
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
Тип пятнадцатого элемента.
Параметры
Кортеж из 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
являются элементами вложенных кортежей.
См. также раздел
- ToTuple<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15>(ValueTuple<T1,T2,T3,T4,T5,T6,T7,ValueTuple<T8,T9,T10,T11,T12,T13,T14,ValueTuple<T15>>>)
- ToValueTuple<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15>(Tuple<T1,T2,T3,T4,T5,T6,T7,Tuple<T8,T9,T10,T11,T12,T13,T14,Tuple<T15>>>)
Применяется к
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
Тип четырнадцатого элемента.
Параметры
Кортеж из 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
.
См. также раздел
- ToTuple<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14>(ValueTuple<T1,T2,T3,T4,T5,T6,T7,ValueTuple<T8,T9,T10,T11,T12,T13,T14>>)
- ToValueTuple<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14>(Tuple<T1,T2,T3,T4,T5,T6,T7,Tuple<T8,T9,T10,T11,T12,T13,T14>>)
Применяется к
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
Тип тринадцатого элемента.
Параметры
Кортеж из 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
являются элементами вложенных кортежей.
См. также раздел
- ToTuple<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13>(ValueTuple<T1,T2,T3,T4,T5,T6,T7,ValueTuple<T8,T9,T10,T11,T12,T13>>)
- ToValueTuple<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13>(Tuple<T1,T2,T3,T4,T5,T6,T7,Tuple<T8,T9,T10,T11,T12,T13>>)
Применяется к
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
Тип двенадцатого элемента.
Параметры
Кортеж из 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
являются элементами вложенных кортежей.
См. также раздел
- ToTuple<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12>(ValueTuple<T1,T2,T3,T4,T5,T6,T7,ValueTuple<T8,T9,T10,T11,T12>>)
- ToValueTuple<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12>(Tuple<T1,T2,T3,T4,T5,T6,T7,Tuple<T8,T9,T10,T11,T12>>)
Применяется к
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
Тип одиннадцатого элемента.
Параметры
Кортеж из 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
являются элементами вложенных кортежей.
См. также раздел
- ToTuple<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11>(ValueTuple<T1,T2,T3,T4,T5,T6,T7,ValueTuple<T8,T9,T10,T11>>)
- ToValueTuple<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11>(Tuple<T1,T2,T3,T4,T5,T6,T7,Tuple<T8,T9,T10,T11>>)
Применяется к
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
Тип десятого элемента.
Параметры
Кортеж из 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
являются элементами вложенных кортежей.
См. также раздел
- ToTuple<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10>(ValueTuple<T1,T2,T3,T4,T5,T6,T7,ValueTuple<T8,T9,T10>>)
- ToValueTuple<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10>(Tuple<T1,T2,T3,T4,T5,T6,T7,Tuple<T8,T9,T10>>)
Применяется к
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
Тип девятого элемента.
Параметры
Кортеж из 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
являются элементами вложенных кортежей.
См. также раздел
- ToTuple<T1,T2,T3,T4,T5,T6,T7,T8,T9>(ValueTuple<T1,T2,T3,T4,T5,T6,T7,ValueTuple<T8,T9>>)
- ToValueTuple<T1,T2,T3,T4,T5,T6,T7,T8,T9>(Tuple<T1,T2,T3,T4,T5,T6,T7,Tuple<T8,T9>>)
Применяется к
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
Тип восьмого элемента.
Параметры
Кортеж из 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
является элементом во вложенном кортеже.
См. также раздел
- ToTuple<T1,T2,T3,T4,T5,T6,T7,T8>(ValueTuple<T1,T2,T3,T4,T5,T6,T7,ValueTuple<T8>>)
- ToValueTuple<T1,T2,T3,T4,T5,T6,T7,T8>(Tuple<T1,T2,T3,T4,T5,T6,T7,Tuple<T8>>)
Применяется к
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
Тип седьмого элемента.
Параметры
Кортеж из 7 элементов, разбиваемый на 7 отдельных переменных.
- item1
- T1
При возврате этим методом содержит значение первого элемента.
- item2
- T2
При возврате этим методом содержит значение второго элемента.
- item3
- T3
При возврате этим методом содержит значение третьего элемента.
- item4
- T4
При возврате этим методом содержит значение четвертого элемента.
- item5
- T5
При возврате этим методом содержит значение пятого элемента.
- item6
- T6
При возврате этим методом содержит значение шестого элемента.
- item7
- T7
При возврате этим методом содержит значение седьмого элемента.
Комментарии
Этот метод реализуется в основном для поддержки функций языка кортежей в C#.
См. также раздел
- ToTuple<T1,T2,T3,T4,T5,T6,T7>(ValueTuple<T1,T2,T3,T4,T5,T6,T7>)
- ToValueTuple<T1,T2,T3,T4,T5,T6,T7>(Tuple<T1,T2,T3,T4,T5,T6,T7>)
Применяется к
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#.
См. также раздел
- ToTuple<T1,T2,T3,T4,T5,T6>(ValueTuple<T1,T2,T3,T4,T5,T6>)
- ToValueTuple<T1,T2,T3,T4,T5,T6>(Tuple<T1,T2,T3,T4,T5,T6>)
Применяется к
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#.
См. также раздел
- ToTuple<T1,T2,T3,T4,T5>(ValueTuple<T1,T2,T3,T4,T5>)
- ToValueTuple<T1,T2,T3,T4,T5>(Tuple<T1,T2,T3,T4,T5>)
Применяется к
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#.