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)

Source:
TupleExtensions.cs
Source:
TupleExtensions.cs
Source:
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

1 番目の要素の型。

T2

2 番目の要素の型。

T3

3 番目の要素の型。

T4

4 番目の要素の型。

T5

5 番目の要素の型。

T6

6 番目の要素の型。

T7

7 番目の要素の型。

T8

8 番目の要素の型。

T9

9 番目の要素の型。

T10

10 番目の要素の型。

T11

11 番目の要素の型。

T12

12 番目の要素の型。

T13

13 番目の要素の型。

T14

14 番目の要素の型。

T15

15 番目の要素の型。

T16

16 番目の要素の型。

T17

17 番目の要素の型。

T18

18 番目の要素の型。

T19

19 番目の要素の型。

T20

20 番目の要素の型。

T21

21 番目の要素の型。

パラメーター

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

このメソッドが戻るとき、 には 2 番目の要素の値が格納されます。

item3
T3

このメソッドが戻るとき、 には 3 番目の要素の値が格納されます。

item4
T4

このメソッドが戻るとき、 には 4 番目の要素の値が格納されます。

item5
T5

このメソッドが戻るとき、 には 5 番目の要素の値が格納されます。

item6
T6

このメソッドが戻るとき、 には 6 番目の要素の値が格納されます。

item7
T7

このメソッドが戻るとき、 には 7 番目の要素の値が格納されます。

item8
T8

このメソッドが戻るときは、8 番目の要素の値 () を value.Rest.Item1格納します。

item9
T9

このメソッドが戻るとき、9 番目の要素の値 () が value.Rest.Item2格納されます。

item10
T10

このメソッドが戻るとき、 には、10 番目の要素 value.Rest.Item3または の値が格納されます。

item11
T11

このメソッドが戻るとき、 には、11 番目の要素の値 () が value.Rest.Item4格納されます。

item12
T12

このメソッドが戻るとき、 には、12 番目の要素の値 () が value.Rest.Item5格納されます。

item13
T13

このメソッドが戻るとき、 には 13 番目の要素の値 () が value.Rest.Item6格納されます。

item14
T14

このメソッドが戻るとき、 には、14 番目の要素 value.Rest.Item7または の値が格納されます。

item15
T15

このメソッドが戻るとき、 には、15 番目の要素の値 () が value.Rest.Rest.Item1格納されます。

item16
T16

このメソッドが戻るとき、 には 16 番目の要素の値 () が value.Rest.Rest.Item2格納されます。

item17
T17

このメソッドが戻るとき、 には、17 番目の要素の値 () が value.Rest.Rest.Item3格納されます。

item18
T18

このメソッドが戻るとき、 には 18 番目の要素の値 () が value.Rest.Rest.Item4格納されます。

item19
T19

このメソッドが戻るとき、 には 19 番目の要素の値 () が value.Rest.Rest.Item5格納されます。

item20
T20

このメソッドが戻るとき、 には twentieth 要素の値 () が value.Rest.Rest.Item6格納されます。

item21
T21

このメソッドが戻るとき、 には 21 番目の要素 () value.Rest.Rest.Item7の値が格納されます。

注釈

このメソッドは、主に C# のタプル言語機能をサポートするために実装されています。

.NET Frameworkタプル型は、 内のタプルを入れ子にして 7 つ以上の要素を持つタプルTuple<T1,T2,T3,T4,T5,T6,T7,TRest>.Restitem8を実装するため、 はitem21入れ子になったタプルの要素です。

こちらもご覧ください

適用対象

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

Source:
TupleExtensions.cs
Source:
TupleExtensions.cs
Source:
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

1 番目の要素の型。

T2

2 番目の要素の型。

T3

3 番目の要素の型。

T4

4 番目の要素の型。

T5

5 番目の要素の型。

T6

6 番目の要素の型。

T7

7 番目の要素の型。

T8

8 番目の要素の型。

T9

9 番目の要素の型。

T10

10 番目の要素の型。

T11

11 番目の要素の型。

T12

12 番目の要素の型。

T13

13 番目の要素の型。

T14

14 番目の要素の型。

T15

15 番目の要素の型。

T16

16 番目の要素の型。

T17

17 番目の要素の型。

T18

18 番目の要素の型。

T19

19 番目の要素の型。

T20

20 番目の要素の型。

パラメーター

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

このメソッドが戻るとき、 には 2 番目の要素の値が格納されます。

item3
T3

このメソッドが戻るとき、 には 3 番目の要素の値が格納されます。

item4
T4

このメソッドが戻るとき、 には 4 番目の要素の値が格納されます。

item5
T5

このメソッドが戻るとき、 には 5 番目の要素の値が格納されます。

item6
T6

このメソッドが戻るとき、 には 6 番目の要素の値が格納されます。

item7
T7

このメソッドが戻るとき、 には 7 番目の要素の値が格納されます。

item8
T8

このメソッドが戻るときは、8 番目の要素の値 () を value.Rest.Item1格納します。

item9
T9

このメソッドから制御が戻るときに、9 番目の要素または value.Rest.Item2の値が格納されます。

item10
T10

このメソッドから制御が戻るときに、10 番目の要素または value.Rest.Item3の値が格納されます。

item11
T11

このメソッドから制御が戻るときに、11 番目の要素 value.Rest.Item4または の値が格納されます。

item12
T12

このメソッドから制御が戻るときに、12 番目の要素 value.Rest.Item5または の値が格納されます。

item13
T13

このメソッドから制御が戻るときに、13 番目の要素 value.Rest.Item6または の値が格納されます。

item14
T14

このメソッドから制御が戻るときに、14 番目の要素 value.Rest.Item7または の値が格納されます。

item15
T15

このメソッドから制御が戻るときに、15 番目の要素 value.Rest.Rest.Item1または の値が格納されます。

item16
T16

このメソッドから制御が戻るときに、16 番目の要素 value.Rest.Rest.Item2または の値が格納されます。

item17
T17

このメソッドから制御が戻るときに、17 番目の要素 () value.Rest.Rest.Item3の値が格納されます。

item18
T18

このメソッドから制御が戻るときに、18 番目の要素 value.Rest.Rest.Item4または の値が格納されます。

item19
T19

このメソッドから制御が戻るときに、19 番目の要素 value.Rest.Rest.Item5または の値が格納されます。

item20
T20

このメソッドから制御が戻るときに、20 番目の要素 value.Rest.Rest.Item6または の値が格納されます。

こちらもご覧ください

適用対象

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

Source:
TupleExtensions.cs
Source:
TupleExtensions.cs
Source:
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

1 番目の要素の型。

T2

2 番目の要素の型。

T3

3 番目の要素の型。

T4

4 番目の要素の型。

T5

5 番目の要素の型。

T6

6 番目の要素の型。

T7

7 番目の要素の型。

T8

8 番目の要素の型。

T9

9 番目の要素の型。

T10

10 番目の要素の型。

T11

11 番目の要素の型。

T12

12 番目の要素の型。

T13

13 番目の要素の型。

T14

14 番目の要素の型。

T15

15 番目の要素の型。

T16

16 番目の要素の型。

T17

17 番目の要素の型。

T18

18 番目の要素の型。

T19

19 番目の要素の型。

パラメーター

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

このメソッドが戻るときに、2 番目の要素の値を格納します。

item3
T3

このメソッドが戻るときに、 には 3 番目の要素の値が格納されます。

item4
T4

このメソッドが戻るときに、4 番目の要素の値を格納します。

item5
T5

このメソッドが戻るときに、 には 5 番目の要素の値が格納されます。

item6
T6

このメソッドから制御が戻るときに、6 番目の要素の値が格納されます。

item7
T7

このメソッドから制御が戻るときに、7 番目の要素の値が格納されます。

item8
T8

このメソッドから制御が戻るときに、8 番目の要素または value.Rest.Item1の値が格納されます。

item9
T9

このメソッドから制御が戻るときに、9 番目の要素または value.Rest.Item2の値が格納されます。

item10
T10

このメソッドから制御が戻るときに、10 番目の要素または value.Rest.Item3の値が格納されます。

item11
T11

このメソッドから制御が戻るときに、11 番目の要素 value.Rest.Item4または の値が格納されます。

item12
T12

このメソッドから制御が戻るときに、12 番目の要素 value.Rest.Item5または の値が格納されます。

item13
T13

このメソッドから制御が戻るときに、13 番目の要素 value.Rest.Item6または の値が格納されます。

item14
T14

このメソッドから制御が戻るときに、14 番目の要素 value.Rest.Item7または の値が格納されます。

item15
T15

このメソッドから制御が戻るときに、15 番目の要素 value.Rest.Rest.Item1または の値が格納されます。

item16
T16

このメソッドから制御が戻るときに、16 番目の要素 value.Rest.Rest.Item2または の値が格納されます。

item17
T17

このメソッドから制御が戻るときに、17 番目の要素 () value.Rest.Rest.Item3の値が格納されます。

item18
T18

このメソッドから制御が戻るときに、18 番目の要素 value.Rest.Rest.Item4または の値が格納されます。

item19
T19

このメソッドから制御が戻るときに、19 番目の要素 value.Rest.Rest.Item5または の値が格納されます。

注釈

このメソッドは、主に C# のタプル言語機能をサポートするために実装されます。

.NET Frameworkタプル型は、 でタプルを入れ子にすることで 7 つを超える要素を持つタプルTuple<T1,T2,T3,T4,T5,T6,T7,TRest>.Restitem8を実装するため、 はitem19入れ子になったタプルの要素です。

こちらもご覧ください

適用対象

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

Source:
TupleExtensions.cs
Source:
TupleExtensions.cs
Source:
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

1 番目の要素の型。

T2

2 番目の要素の型。

T3

3 番目の要素の型。

T4

4 番目の要素の型。

T5

5 番目の要素の型。

T6

6 番目の要素の型。

T7

7 番目の要素の型。

T8

8 番目の要素の型。

T9

9 番目の要素の型。

T10

10 番目の要素の型。

T11

11 番目の要素の型。

T12

12 番目の要素の型。

T13

13 番目の要素の型。

T14

14 番目の要素の型。

T15

15 番目の要素の型。

T16

16 番目の要素の型。

T17

17 番目の要素の型。

T18

18 番目の要素の型。

パラメーター

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

このメソッドが戻るときに、2 番目の要素の値を格納します。

item3
T3

このメソッドが戻るときに、 には 3 番目の要素の値が格納されます。

item4
T4

このメソッドが戻るときに、4 番目の要素の値を格納します。

item5
T5

このメソッドが戻るときに、 には 5 番目の要素の値が格納されます。

item6
T6

このメソッドから制御が戻るときに、6 番目の要素の値が格納されます。

item7
T7

このメソッドから制御が戻るときに、7 番目の要素の値が格納されます。

item8
T8

このメソッドから制御が戻るときに、8 番目の要素または value.Rest.Item1の値が格納されます。

item9
T9

このメソッドから制御が戻るときに、9 番目の要素または value.Rest.Item2の値が格納されます。

item10
T10

このメソッドから制御が戻るときに、10 番目の要素または value.Rest.Item3の値が格納されます。

item11
T11

このメソッドから制御が戻るときに、11 番目の要素 value.Rest.Item4または の値が格納されます。

item12
T12

このメソッドから制御が戻るときに、12 番目の要素 value.Rest.Item5または の値が格納されます。

item13
T13

このメソッドから制御が戻るときに、13 番目の要素 value.Rest.Item6または の値が格納されます。

item14
T14

このメソッドから制御が戻るときに、14 番目の要素 value.Rest.Item7または の値が格納されます。

item15
T15

このメソッドから制御が戻るときに、15 番目の要素 value.Rest.Rest.Item1または の値が格納されます。

item16
T16

このメソッドから制御が戻るときに、16 番目の要素 value.Rest.Rest.Item2または の値が格納されます。

item17
T17

このメソッドから制御が戻るときに、17 番目の要素 () value.Rest.Rest.Item3の値が格納されます。

item18
T18

このメソッドから制御が戻るときに、18 番目の要素 value.Rest.Rest.Item4または の値が格納されます。

注釈

このメソッドは、主に C# のタプル言語機能をサポートするために実装されます。

.NET Frameworkタプル型は、 でタプルを入れ子にすることで 7 つを超える要素を持つタプルTuple<T1,T2,T3,T4,T5,T6,T7,TRest>.Restitem8を実装するため、 はitem18入れ子になったタプルの要素です。

こちらもご覧ください

適用対象

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

Source:
TupleExtensions.cs
Source:
TupleExtensions.cs
Source:
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

1 番目の要素の型。

T2

2 番目の要素の型。

T3

3 番目の要素の型。

T4

4 番目の要素の型。

T5

5 番目の要素の型。

T6

6 番目の要素の型。

T7

7 番目の要素の型。

T8

8 番目の要素の型。

T9

9 番目の要素の型。

T10

10 番目の要素の型。

T11

11 番目の要素の型。

T12

12 番目の要素の型。

T13

13 番目の要素の型。

T14

14 番目の要素の型。

T15

15 番目の要素の型。

T16

16 番目の要素の型。

T17

17 番目の要素の型。

パラメーター

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

このメソッドが戻るときに、2 番目の要素の値を格納します。

item3
T3

このメソッドが戻るときに、 には 3 番目の要素の値が格納されます。

item4
T4

このメソッドが戻るときに、4 番目の要素の値を格納します。

item5
T5

このメソッドが戻るときに、 には 5 番目の要素の値が格納されます。

item6
T6

このメソッドから制御が戻るときに、6 番目の要素の値が格納されます。

item7
T7

このメソッドから制御が戻るときに、7 番目の要素の値が格納されます。

item8
T8

このメソッドから制御が戻るときに、8 番目の要素または value.Rest.Item1の値が格納されます。

item9
T9

このメソッドから制御が戻るときに、9 番目の要素または value.Rest.Item2の値が格納されます。

item10
T10

このメソッドから制御が戻るときに、10 番目の要素または value.Rest.Item3の値が格納されます。

item11
T11

このメソッドから制御が戻るときに、11 番目の要素 value.Rest.Item4または の値が格納されます。

item12
T12

このメソッドから制御が戻るときに、12 番目の要素 value.Rest.Item5または の値が格納されます。

item13
T13

このメソッドから制御が戻るときに、13 番目の要素 value.Rest.Item6または の値が格納されます。

item14
T14

このメソッドから制御が戻るときに、14 番目の要素 value.Rest.Item7または の値が格納されます。

item15
T15

このメソッドから制御が戻るときに、15 番目の要素 value.Rest.Rest.Item1または の値が格納されます。

item16
T16

このメソッドから制御が戻るときに、16 番目の要素 value.Rest.Rest.Item2または の値が格納されます。

item17
T17

このメソッドから制御が戻るときに、17 番目の要素 () value.Rest.Rest.Item3の値が格納されます。

注釈

このメソッドは、主に C# のタプル言語機能をサポートするために実装されます。

.NET Frameworkタプル型は、 でタプルを入れ子にすることで 7 つを超える要素を持つタプルTuple<T1,T2,T3,T4,T5,T6,T7,TRest>.Restitem8を実装するため、 はitem17入れ子になったタプルの要素です。

こちらもご覧ください

適用対象

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

Source:
TupleExtensions.cs
Source:
TupleExtensions.cs
Source:
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

1 番目の要素の型。

T2

2 番目の要素の型。

T3

3 番目の要素の型。

T4

4 番目の要素の型。

T5

5 番目の要素の型。

T6

6 番目の要素の型。

T7

7 番目の要素の型。

T8

8 番目の要素の型。

T9

9 番目の要素の型。

T10

10 番目の要素の型。

T11

11 番目の要素の型。

T12

12 番目の要素の型。

T13

13 番目の要素の型。

T14

14 番目の要素の型。

T15

15 番目の要素の型。

T16

16 番目の要素の型。

パラメーター

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

このメソッドが戻るときに、2 番目の要素の値を格納します。

item3
T3

このメソッドが戻るときに、 には 3 番目の要素の値が格納されます。

item4
T4

このメソッドが戻るときに、4 番目の要素の値を格納します。

item5
T5

このメソッドが戻るときに、 には 5 番目の要素の値が格納されます。

item6
T6

このメソッドから制御が戻るときに、6 番目の要素の値が格納されます。

item7
T7

このメソッドから制御が戻るときに、7 番目の要素の値が格納されます。

item8
T8

このメソッドから制御が戻るときに、8 番目の要素または value.Rest.Item1の値が格納されます。

item9
T9

このメソッドから制御が戻るときに、9 番目の要素または value.Rest.Item2の値が格納されます。

item10
T10

このメソッドから制御が戻るときに、10 番目の要素または value.Rest.Item3の値が格納されます。

item11
T11

このメソッドから制御が戻るときに、11 番目の要素 value.Rest.Item4または の値が格納されます。

item12
T12

このメソッドから制御が戻るときに、12 番目の要素 value.Rest.Item5または の値が格納されます。

item13
T13

このメソッドから制御が戻るときに、13 番目の要素 value.Rest.Item6または の値が格納されます。

item14
T14

このメソッドから制御が戻るときに、14 番目の要素 value.Rest.Item7または の値が格納されます。

item15
T15

このメソッドから制御が戻るときに、15 番目の要素 value.Rest.Rest.Item1または の値が格納されます。

item16
T16

このメソッドから制御が戻るときに、16 番目の要素 value.Rest.Rest.Item2または の値が格納されます。

注釈

このメソッドは、主に C# のタプル言語機能をサポートするために実装されます。

.NET Frameworkタプル型は、 でタプルを入れ子にすることで 7 つを超える要素を持つタプルTuple<T1,T2,T3,T4,T5,T6,T7,TRest>.Restitem8を実装するため、 はitem16入れ子になったタプルの要素です。

こちらもご覧ください

適用対象

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

Source:
TupleExtensions.cs
Source:
TupleExtensions.cs
Source:
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

1 番目の要素の型。

T2

2 番目の要素の型。

T3

3 番目の要素の型。

T4

4 番目の要素の型。

T5

5 番目の要素の型。

T6

6 番目の要素の型。

T7

7 番目の要素の型。

T8

8 番目の要素の型。

T9

9 番目の要素の型。

T10

10 番目の要素の型。

T11

11 番目の要素の型。

T12

12 番目の要素の型。

T13

13 番目の要素の型。

T14

14 番目の要素の型。

T15

15 番目の要素の型。

パラメーター

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

このメソッドが戻るときに、2 番目の要素の値を格納します。

item3
T3

このメソッドが戻るときに、 には 3 番目の要素の値が格納されます。

item4
T4

このメソッドが戻るときに、4 番目の要素の値を格納します。

item5
T5

このメソッドが戻るときに、 には 5 番目の要素の値が格納されます。

item6
T6

このメソッドから制御が戻るときに、6 番目の要素の値が格納されます。

item7
T7

このメソッドから制御が戻るときに、7 番目の要素の値が格納されます。

item8
T8

このメソッドから制御が戻るときに、8 番目の要素または value.Rest.Item1の値が格納されます。

item9
T9

このメソッドから制御が戻るときに、9 番目の要素または value.Rest.Item2の値が格納されます。

item10
T10

このメソッドから制御が戻るときに、10 番目の要素または value.Rest.Item3の値が格納されます。

item11
T11

このメソッドが戻るとき、 には、11 番目の要素の値 () が value.Rest.Item4格納されます。

item12
T12

このメソッドが戻るとき、 には、12 番目の要素の値 () が value.Rest.Item5格納されます。

item13
T13

このメソッドが戻るとき、 には 13 番目の要素の値 () が value.Rest.Item6格納されます。

item14
T14

このメソッドが戻るとき、 には、14 番目の要素 value.Rest.Item7または の値が格納されます。

item15
T15

このメソッドが戻るとき、 には、15 番目の要素の値 () が value.Rest.Rest.Item1格納されます。

注釈

このメソッドは、主に C# のタプル言語機能をサポートするために実装されています。

.NET Frameworkタプル型は、 内のタプルを入れ子にして 7 つ以上の要素を持つタプルTuple<T1,T2,T3,T4,T5,T6,T7,TRest>.Restitem8を実装するため、 はitem15入れ子になったタプルの要素です。

こちらもご覧ください

適用対象

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

Source:
TupleExtensions.cs
Source:
TupleExtensions.cs
Source:
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

1 番目の要素の型。

T2

2 番目の要素の型。

T3

3 番目の要素の型。

T4

4 番目の要素の型。

T5

5 番目の要素の型。

T6

6 番目の要素の型。

T7

7 番目の要素の型。

T8

8 番目の要素の型。

T9

9 番目の要素の型。

T10

10 番目の要素の型。

T11

11 番目の要素の型。

T12

12 番目の要素の型。

T13

13 番目の要素の型。

T14

14 番目の要素の型。

パラメーター

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

14 の別個の変数に分解する 14 要素のタプル。

item1
T1

このメソッドが戻るとき、 には最初の要素の値が格納されます。

item2
T2

このメソッドが戻るとき、 には 2 番目の要素の値が格納されます。

item3
T3

このメソッドが戻るとき、 には 3 番目の要素の値が格納されます。

item4
T4

このメソッドが戻るとき、 には 4 番目の要素の値が格納されます。

item5
T5

このメソッドが戻るとき、 には 5 番目の要素の値が格納されます。

item6
T6

このメソッドが戻るとき、 には 6 番目の要素の値が格納されます。

item7
T7

このメソッドが戻るとき、 には 7 番目の要素の値が格納されます。

item8
T8

このメソッドが戻るときは、8 番目の要素の値 () を value.Rest.Item1格納します。

item9
T9

このメソッドが戻るとき、9 番目の要素の値 () が value.Rest.Item2格納されます。

item10
T10

このメソッドが戻るとき、 には、10 番目の要素 value.Rest.Item3または の値が格納されます。

item11
T11

このメソッドが戻るとき、 には、11 番目の要素の値 () が value.Rest.Item4格納されます。

item12
T12

このメソッドが戻るとき、 には、12 番目の要素の値 () が value.Rest.Item5格納されます。

item13
T13

このメソッドが戻るとき、 には 13 番目の要素の値 () が value.Rest.Item6格納されます。

item14
T14

このメソッドが戻るとき、 には、14 番目の要素 value.Rest.Item7または の値が格納されます。

こちらもご覧ください

適用対象

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

Source:
TupleExtensions.cs
Source:
TupleExtensions.cs
Source:
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

1 番目の要素の型。

T2

2 番目の要素の型。

T3

3 番目の要素の型。

T4

4 番目の要素の型。

T5

5 番目の要素の型。

T6

6 番目の要素の型。

T7

7 番目の要素の型。

T8

8 番目の要素の型。

T9

9 番目の要素の型。

T10

10 番目の要素の型。

T11

11 番目の要素の型。

T12

12 番目の要素の型。

T13

13 番目の要素の型。

パラメーター

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

13 の別個の変数に分解する 13 要素のタプル。

item1
T1

このメソッドが戻るとき、 には最初の要素の値が格納されます。

item2
T2

このメソッドが戻るとき、 には 2 番目の要素の値が格納されます。

item3
T3

このメソッドが戻るとき、 には 3 番目の要素の値が格納されます。

item4
T4

このメソッドが戻るとき、 には 4 番目の要素の値が格納されます。

item5
T5

このメソッドが戻るとき、 には 5 番目の要素の値が格納されます。

item6
T6

このメソッドが戻るとき、 には 6 番目の要素の値が格納されます。

item7
T7

このメソッドが戻るとき、 には 7 番目の要素の値が格納されます。

item8
T8

このメソッドが戻るときは、8 番目の要素の値 () を value.Rest.Item1格納します。

item9
T9

このメソッドが戻るとき、9 番目の要素の値 () が value.Rest.Item2格納されます。

item10
T10

このメソッドが戻るとき、 には、10 番目の要素 value.Rest.Item3または の値が格納されます。

item11
T11

このメソッドが戻るとき、 には、11 番目の要素の値 () が value.Rest.Item4格納されます。

item12
T12

このメソッドが戻るとき、 には、12 番目の要素の値 () が value.Rest.Item5格納されます。

item13
T13

このメソッドが戻るとき、 には 13 番目の要素の値 () が value.Rest.Item6格納されます。

注釈

このメソッドは、主に C# のタプル言語機能をサポートするために実装されています。

.NET Frameworkタプル型は、 内のタプルを入れ子にして 7 つ以上の要素を持つタプルTuple<T1,T2,T3,T4,T5,T6,T7,TRest>.Restitem8を実装するため、 はitem13入れ子になったタプルの要素です。

こちらもご覧ください

適用対象

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

Source:
TupleExtensions.cs
Source:
TupleExtensions.cs
Source:
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

1 番目の要素の型。

T2

2 番目の要素の型。

T3

3 番目の要素の型。

T4

4 番目の要素の型。

T5

5 番目の要素の型。

T6

6 番目の要素の型。

T7

7 番目の要素の型。

T8

8 番目の要素の型。

T9

9 番目の要素の型。

T10

10 番目の要素の型。

T11

11 番目の要素の型。

T12

12 番目の要素の型。

パラメーター

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

12 の別個の変数に分解する 12 要素のタプル。

item1
T1

このメソッドが戻るとき、 には最初の要素の値が格納されます。

item2
T2

このメソッドが戻るとき、 には 2 番目の要素の値が格納されます。

item3
T3

このメソッドが戻るとき、 には 3 番目の要素の値が格納されます。

item4
T4

このメソッドが戻るとき、 には 4 番目の要素の値が格納されます。

item5
T5

このメソッドが戻るとき、 には 5 番目の要素の値が格納されます。

item6
T6

このメソッドが戻るとき、 には 6 番目の要素の値が格納されます。

item7
T7

このメソッドが戻るとき、 には 7 番目の要素の値が格納されます。

item8
T8

このメソッドが戻るときは、8 番目の要素の値 () を value.Rest.Item1格納します。

item9
T9

このメソッドが戻るとき、9 番目の要素の値 () が value.Rest.Item2格納されます。

item10
T10

このメソッドが戻るとき、 には、10 番目の要素 value.Rest.Item3または の値が格納されます。

item11
T11

このメソッドが戻るとき、 には、11 番目の要素の値 () が value.Rest.Item4格納されます。

item12
T12

このメソッドが戻るとき、 には、12 番目の要素の値 () が value.Rest.Item5格納されます。

注釈

このメソッドは、主に C# のタプル言語機能をサポートするために実装されています。

.NET Frameworkタプル型は、 内のタプルを入れ子にして 7 つ以上の要素を持つタプルTuple<T1,T2,T3,T4,T5,T6,T7,TRest>.Restitem8を実装するため、 はitem12入れ子になったタプルの要素です。

こちらもご覧ください

適用対象

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

Source:
TupleExtensions.cs
Source:
TupleExtensions.cs
Source:
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

1 番目の要素の型。

T2

2 番目の要素の型。

T3

3 番目の要素の型。

T4

4 番目の要素の型。

T5

5 番目の要素の型。

T6

6 番目の要素の型。

T7

7 番目の要素の型。

T8

8 番目の要素の型。

T9

9 番目の要素の型。

T10

10 番目の要素の型。

T11

11 番目の要素の型。

パラメーター

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

11 の別個の変数に分解する 11 要素のタプル。

item1
T1

このメソッドが戻るとき、 には最初の要素の値が格納されます。

item2
T2

このメソッドが戻るとき、 には 2 番目の要素の値が格納されます。

item3
T3

このメソッドが戻るとき、 には 3 番目の要素の値が格納されます。

item4
T4

このメソッドが戻るとき、 には 4 番目の要素の値が格納されます。

item5
T5

このメソッドが戻るとき、 には 5 番目の要素の値が格納されます。

item6
T6

このメソッドが戻るとき、 には 6 番目の要素の値が格納されます。

item7
T7

このメソッドが戻るとき、 には 7 番目の要素の値が格納されます。

item8
T8

このメソッドが戻るときは、8 番目の要素の値 () を value.Rest.Item1格納します。

item9
T9

このメソッドが戻るとき、9 番目の要素の値 () が value.Rest.Item2格納されます。

item10
T10

このメソッドが戻るとき、 には、10 番目の要素 value.Rest.Item3または の値が格納されます。

item11
T11

このメソッドが戻るとき、 には、11 番目の要素の値 () が value.Rest.Item4格納されます。

注釈

このメソッドは、主に C# のタプル言語機能をサポートするために実装されています。

.NET Frameworkタプル型は、 内のタプルを入れ子にして 7 つ以上の要素を持つタプルTuple<T1,T2,T3,T4,T5,T6,T7,TRest>.Restitem8を実装するため、 はitem11入れ子になったタプルの要素です。

こちらもご覧ください

適用対象

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

Source:
TupleExtensions.cs
Source:
TupleExtensions.cs
Source:
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

1 番目の要素の型。

T2

2 番目の要素の型。

T3

3 番目の要素の型。

T4

4 番目の要素の型。

T5

5 番目の要素の型。

T6

6 番目の要素の型。

T7

7 番目の要素の型。

T8

8 番目の要素の型。

T9

9 番目の要素の型。

T10

10 番目の要素の型。

パラメーター

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

10 の別個の変数に分解する 10 要素のタプル。

item1
T1

このメソッドが戻るとき、 には最初の要素の値が格納されます。

item2
T2

このメソッドが戻るとき、 には 2 番目の要素の値が格納されます。

item3
T3

このメソッドが戻るとき、 には 3 番目の要素の値が格納されます。

item4
T4

このメソッドが戻るとき、 には 4 番目の要素の値が格納されます。

item5
T5

このメソッドが戻るとき、 には 5 番目の要素の値が格納されます。

item6
T6

このメソッドが戻るとき、 には 6 番目の要素の値が格納されます。

item7
T7

このメソッドが戻るとき、 には 7 番目の要素の値が格納されます。

item8
T8

このメソッドが戻るときは、8 番目の要素の値 () を value.Rest.Item1格納します。

item9
T9

このメソッドが戻るとき、9 番目の要素の値 () が value.Rest.Item2格納されます。

item10
T10

このメソッドが戻るとき、 には、10 番目の要素 value.Rest.Item3または の値が格納されます。

注釈

このメソッドは、主に C# のタプル言語機能をサポートするために実装されています。

.NET Frameworkタプル型は、 内のタプルを入れ子にして 7 つ以上の要素を持つタプルTuple<T1,T2,T3,T4,T5,T6,T7,TRest>.Restitem8を実装するため、 はitem10入れ子になったタプルの要素です。

こちらもご覧ください

適用対象

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

Source:
TupleExtensions.cs
Source:
TupleExtensions.cs
Source:
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

1 番目の要素の型。

T2

2 番目の要素の型。

T3

3 番目の要素の型。

T4

4 番目の要素の型。

T5

5 番目の要素の型。

T6

6 番目の要素の型。

T7

7 番目の要素の型。

T8

8 番目の要素の型。

T9

9 番目の要素の型。

パラメーター

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

9 つの別個の変数に分解する 9 要素のタプル。

item1
T1

このメソッドが戻るとき、 には最初の要素の値が格納されます。

item2
T2

このメソッドが戻るとき、 には 2 番目の要素の値が格納されます。

item3
T3

このメソッドが戻るとき、 には 3 番目の要素の値が格納されます。

item4
T4

このメソッドが戻るとき、 には 4 番目の要素の値が格納されます。

item5
T5

このメソッドが戻るとき、 には 5 番目の要素の値が格納されます。

item6
T6

このメソッドが戻るとき、 には 6 番目の要素の値が格納されます。

item7
T7

このメソッドが戻るとき、 には 7 番目の要素の値が格納されます。

item8
T8

このメソッドが戻るときは、8 番目の要素の値 () を value.Rest.Item1格納します。

item9
T9

このメソッドが戻るとき、9 番目の要素の値 () が value.Rest.Item2格納されます。

注釈

このメソッドは、主に C# のタプル言語機能をサポートするために実装されています。

.NET Frameworkタプル型は、 にタプルを入れ子にして 7 つ以上の要素を持つタプルTuple<T1,T2,T3,T4,T5,T6,T7,TRest>.Restitem8を実装するため、 item9 は入れ子になったタプルの要素です。

こちらもご覧ください

適用対象

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

Source:
TupleExtensions.cs
Source:
TupleExtensions.cs
Source:
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

1 番目の要素の型。

T2

2 番目の要素の型。

T3

3 番目の要素の型。

T4

4 番目の要素の型。

T5

5 番目の要素の型。

T6

6 番目の要素の型。

T7

7 番目の要素の型。

T8

8 番目の要素の型。

パラメーター

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

8 つの別個の変数に分解する 8 要素のタプル。

item1
T1

このメソッドが戻るとき、 には最初の要素の値が格納されます。

item2
T2

このメソッドが戻るとき、 には 2 番目の要素の値が格納されます。

item3
T3

このメソッドが戻るとき、 には 3 番目の要素の値が格納されます。

item4
T4

このメソッドが戻るとき、 には 4 番目の要素の値が格納されます。

item5
T5

このメソッドが戻るとき、 には 5 番目の要素の値が格納されます。

item6
T6

このメソッドが戻るとき、 には 6 番目の要素の値が格納されます。

item7
T7

このメソッドが戻るとき、 には 7 番目の要素の値が格納されます。

item8
T8

このメソッドが戻るときは、8 番目の要素の値 () を value.Rest.Item1格納します。

注釈

このメソッドは、主に C# のタプル言語機能をサポートするために実装されています。

.NET Frameworkタプル型では、 でタプルを入れ子にして 7 つ以上の要素を持つタプルTuple<T1,T2,T3,T4,T5,T6,T7,TRest>.Restitem8が実装されるため、入れ子になったタプルの要素です。

こちらもご覧ください

適用対象

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

Source:
TupleExtensions.cs
Source:
TupleExtensions.cs
Source:
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

1 番目の要素の型。

T2

2 番目の要素の型。

T3

3 番目の要素の型。

T4

4 番目の要素の型。

T5

5 番目の要素の型。

T6

6 番目の要素の型。

T7

7 番目の要素の型。

パラメーター

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

7 つの別個の変数に分解する 7 要素のタプル。

item1
T1

このメソッドが戻るときに、 には最初の要素の値が格納されます。

item2
T2

このメソッドが戻るときに、2 番目の要素の値を格納します。

item3
T3

このメソッドが戻るときに、 には 3 番目の要素の値が格納されます。

item4
T4

このメソッドが戻るときに、4 番目の要素の値を格納します。

item5
T5

このメソッドが戻るときに、 には 5 番目の要素の値が格納されます。

item6
T6

このメソッドから制御が戻るときに、6 番目の要素の値が格納されます。

item7
T7

このメソッドから制御が戻るときに、7 番目の要素の値が格納されます。

注釈

このメソッドは、主に C# のタプル言語機能をサポートするために実装されます。

こちらもご覧ください

適用対象

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

Source:
TupleExtensions.cs
Source:
TupleExtensions.cs
Source:
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

1 番目の要素の型。

T2

2 番目の要素の型。

T3

3 番目の要素の型。

T4

4 番目の要素の型。

T5

5 番目の要素の型。

T6

6 番目の要素の型。

パラメーター

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

6 つの別個の変数に分解する 6 要素のタプル。

item1
T1

このメソッドが戻るときに、 には最初の要素の値が格納されます。

item2
T2

このメソッドが戻るときに、2 番目の要素の値を格納します。

item3
T3

このメソッドが戻るときに、 には 3 番目の要素の値が格納されます。

item4
T4

このメソッドが戻るときに、4 番目の要素の値を格納します。

item5
T5

このメソッドが戻るときに、 には 5 番目の要素の値が格納されます。

item6
T6

このメソッドから制御が戻るときに、6 番目の要素の値が格納されます。

注釈

このメソッドは、主に C# のタプル言語機能をサポートするために実装されます。

こちらもご覧ください

適用対象

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

Source:
TupleExtensions.cs
Source:
TupleExtensions.cs
Source:
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

1 番目の要素の型。

T2

2 番目の要素の型。

T3

3 番目の要素の型。

T4

4 番目の要素の型。

T5

5 番目の要素の型。

パラメーター

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

5 つの別個の変数に分解する 5 要素のタプル。

item1
T1

このメソッドが戻るときに、 には最初の要素の値が格納されます。

item2
T2

このメソッドが戻るときに、2 番目の要素の値を格納します。

item3
T3

このメソッドが戻るときに、 には 3 番目の要素の値が格納されます。

item4
T4

このメソッドが戻るときに、4 番目の要素の値を格納します。

item5
T5

このメソッドが戻るときに、 には 5 番目の要素の値が格納されます。

注釈

このメソッドは、主に C# のタプル言語機能をサポートするために実装されます。

こちらもご覧ください

適用対象

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

Source:
TupleExtensions.cs
Source:
TupleExtensions.cs
Source:
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

1 番目の要素の型。

T2

2 番目の要素の型。

T3

3 番目の要素の型。

T4

4 番目の要素の型。

パラメーター

value
Tuple<T1,T2,T3,T4>

4 つの別個の変数に分解する 4 要素のタプル。

item1
T1

このメソッドが戻るときに、 には最初の要素の値が格納されます。

item2
T2

このメソッドが戻るときに、2 番目の要素の値を格納します。

item3
T3

このメソッドが戻るときに、 には 3 番目の要素の値が格納されます。

item4
T4

このメソッドが戻るときに、4 番目の要素の値を格納します。

注釈

このメソッドは、主に C# のタプル言語機能をサポートするために実装されます。

こちらもご覧ください

適用対象

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

Source:
TupleExtensions.cs
Source:
TupleExtensions.cs
Source:
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

1 番目の要素の型。

T2

2 番目の要素の型。

T3

3 番目の要素の型。

パラメーター

value
Tuple<T1,T2,T3>

3 つの別個の変数に分解する 3 要素のタプル。

item1
T1

このメソッドが戻るときに、 には最初の要素の値が格納されます。

item2
T2

このメソッドが戻るときに、2 番目の要素の値を格納します。

item3
T3

このメソッドが戻るときに、 には 3 番目の要素の値が格納されます。

注釈

このメソッドは、主に C# のタプル言語機能をサポートするために実装されます。

こちらもご覧ください

適用対象

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

Source:
TupleExtensions.cs
Source:
TupleExtensions.cs
Source:
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

1 番目の要素の型。

T2

2 番目の要素の型。

パラメーター

value
Tuple<T1,T2>

2 つの別個の変数に分解する 2 要素のタプル。

item1
T1

このメソッドが戻るときに、 には最初の要素の値が格納されます。

item2
T2

このメソッドが戻るときに、2 番目の要素の値を格納します。

注釈

このメソッドは、主に C# のタプル言語機能をサポートするために実装されます。

こちらもご覧ください

適用対象

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

Source:
TupleExtensions.cs
Source:
TupleExtensions.cs
Source:
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 つの別個の変数に分解する 1 要素のタプル。

item1
T1

このメソッドから制御が戻るときに、 には 1 つの要素の値が格納されます。

注釈

このメソッドは、主に C# のタプル言語機能をサポートするために実装されます。

こちらもご覧ください

適用対象