Прочитать на английском

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


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
Исходный код:
TupleExtensions.cs

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

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

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

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 — это элементы вложенных кортежей.

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

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

.NET 10 и другие версии
Продукт Версии
.NET Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

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

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

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

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

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

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.

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

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

.NET 10 и другие версии
Продукт Версии
.NET Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

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

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

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

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

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

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 являются элементами вложенных кортежей.

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

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

.NET 10 и другие версии
Продукт Версии
.NET Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

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

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

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

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

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

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 являются элементами вложенных кортежей.

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

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

.NET 10 и другие версии
Продукт Версии
.NET Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

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

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

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

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

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

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 являются элементами вложенных кортежей.

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

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

.NET 10 и другие версии
Продукт Версии
.NET Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

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

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

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

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

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

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 являются элементами вложенных кортежей.

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

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

.NET 10 и другие версии
Продукт Версии
.NET Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

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

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

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

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

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

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 являются элементами вложенных кортежей.

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

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

.NET 10 и другие версии
Продукт Версии
.NET Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

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

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

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

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

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

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.

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

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

.NET 10 и другие версии
Продукт Версии
.NET Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

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

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

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

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

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

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 являются элементами вложенных кортежей.

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

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

.NET 10 и другие версии
Продукт Версии
.NET Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

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

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

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

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

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

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 являются элементами вложенных кортежей.

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

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

.NET 10 и другие версии
Продукт Версии
.NET Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

Deconstruct<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11>(Tuple<T1,T2,T3,T4,T5,T6,T7,Tuple<T8,T9,T10,T11>>, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)

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

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

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

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

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 являются элементами вложенных кортежей.

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

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

.NET 10 и другие версии
Продукт Версии
.NET Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

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

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

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

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

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

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 являются элементами вложенных кортежей.

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

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

.NET 10 и другие версии
Продукт Версии
.NET Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

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

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

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

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

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

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 являются элементами вложенных кортежей.

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

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

.NET 10 и другие версии
Продукт Версии
.NET Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

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

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

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

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

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

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 является элементом во вложенном кортеже.

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

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

.NET 10 и другие версии
Продукт Версии
.NET Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

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

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

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

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

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

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

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

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

.NET 10 и другие версии
Продукт Версии
.NET Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

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

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

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

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

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

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

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

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

.NET 10 и другие версии
Продукт Версии
.NET Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

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

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

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

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

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

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

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

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

.NET 10 и другие версии
Продукт Версии
.NET Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

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

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

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

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

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

T1

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

T2

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

T3

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

T4

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

Параметры

value
Tuple<T1,T2,T3,T4>

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

item1
T1

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

item2
T2

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

item3
T3

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

item4
T4

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

Комментарии

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

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

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

.NET 10 и другие версии
Продукт Версии
.NET Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

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

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

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

public static void Deconstruct<T1,T2,T3>(this Tuple<T1,T2,T3> value, out T1 item1, out T2 item2, out T3 item3);

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

T1

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

T2

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

T3

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

Параметры

value
Tuple<T1,T2,T3>

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

item1
T1

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

item2
T2

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

item3
T3

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

Комментарии

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

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

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

.NET 10 и другие версии
Продукт Версии
.NET Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

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

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

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

public static void Deconstruct<T1,T2>(this Tuple<T1,T2> value, out T1 item1, out T2 item2);

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

T1

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

T2

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

Параметры

value
Tuple<T1,T2>

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

item1
T1

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

item2
T2

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

Комментарии

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

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

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

.NET 10 и другие версии
Продукт Версии
.NET Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

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

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

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

public static void Deconstruct<T1>(this Tuple<T1> value, out T1 item1);

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

T1

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

Параметры

value
Tuple<T1>

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

item1
T1

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

Комментарии

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

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

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

.NET 10 и другие версии
Продукт Версии
.NET Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1