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 个元素的元组解构为不同的变量。

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

第 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

此方法返回时,包含第二个元素的值。

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

此方法返回时,包含第 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的值。

item21
T21

此方法返回时,包含 21 元素的值,或 value.Rest.Rest.Item7

注解

实现此方法主要用于支持 C# 中的元组语言功能。

由于.NET Framework元组类型通过在 中Tuple<T1,T2,T3,T4,T5,T6,T7,TRest>.Restitem8item21嵌套元组来实现具有 7 个以上元素的元组,因此是嵌套元组的元素。

另请参阅

适用于

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

Source:
TupleExtensions.cs
Source:
TupleExtensions.cs
Source:
TupleExtensions.cs

将具有 20 个元素的元组解构为不同的变量。

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

第 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

此方法返回时,包含第二个元素的值。

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

此方法返回时,包含第 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的值。

另请参阅

适用于

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

Source:
TupleExtensions.cs
Source:
TupleExtensions.cs
Source:
TupleExtensions.cs

将具有 19 个元素的元组解构为不同的变量。

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

第 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

此方法返回时,包含第二个元素的值。

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

此方法返回时,包含第 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元组类型通过在 中Tuple<T1,T2,T3,T4,T5,T6,T7,TRest>.Restitem8item19嵌套元组来实现具有 7 个以上元素的元组,因此是嵌套元组的元素。

另请参阅

适用于

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

Source:
TupleExtensions.cs
Source:
TupleExtensions.cs
Source:
TupleExtensions.cs

将具有 18 个元素的元组解构为不同的变量。

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

第 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

此方法返回时,包含第二个元素的值。

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

此方法返回时,包含第 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元组类型通过在 中Tuple<T1,T2,T3,T4,T5,T6,T7,TRest>.Restitem8item18嵌套元组来实现具有 7 个以上元素的元组,因此是嵌套元组的元素。

另请参阅

适用于

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

Source:
TupleExtensions.cs
Source:
TupleExtensions.cs
Source:
TupleExtensions.cs

将具有 17 个元素的元组解构为不同的变量。

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

第 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

此方法返回时,包含第二个元素的值。

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

此方法返回时,包含第 11 个元素或 value.Rest.Item4的值。

item12
T12

此方法返回时,包含第 12 个元素或 value.Rest.Item5的值。

item13
T13

此方法返回时,包含第十三个元素的值,或 value.Rest.Item6

item14
T14

此方法返回时,包含第 14 个元素或 value.Rest.Item7的值。

item15
T15

此方法返回时,包含第十五个元素的值,或 value.Rest.Rest.Item1

item16
T16

此方法返回时,包含第 16 个元素的值,或 value.Rest.Rest.Item2

item17
T17

此方法返回时,包含第 17 个元素或 value.Rest.Rest.Item3的值。

注解

实现此方法主要是为了支持 C# 中的元组语言功能。

由于.NET Framework元组类型通过在 中Tuple<T1,T2,T3,T4,T5,T6,T7,TRest>.Rest嵌套元组来实现具有 7 个以上元素的元组, item8item17嵌套元组的元素。

另请参阅

适用于

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

Source:
TupleExtensions.cs
Source:
TupleExtensions.cs
Source:
TupleExtensions.cs

将具有 16 个元素的元组解构为不同的变量。

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

第 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

此方法返回时,包含第二个元素的值。

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

此方法返回时,包含第 11 个元素或 value.Rest.Item4的值。

item12
T12

此方法返回时,包含第 12 个元素或 value.Rest.Item5的值。

item13
T13

此方法返回时,包含第十三个元素的值,或 value.Rest.Item6

item14
T14

此方法返回时,包含第 14 个元素或 value.Rest.Item7的值。

item15
T15

此方法返回时,包含第十五个元素的值,或 value.Rest.Rest.Item1

item16
T16

此方法返回时,包含第 16 个元素的值,或 value.Rest.Rest.Item2

注解

实现此方法主要是为了支持 C# 中的元组语言功能。

由于.NET Framework元组类型通过在 中Tuple<T1,T2,T3,T4,T5,T6,T7,TRest>.Rest嵌套元组来实现具有 7 个以上元素的元组, item8item16嵌套元组的元素。

另请参阅

适用于

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

Source:
TupleExtensions.cs
Source:
TupleExtensions.cs
Source:
TupleExtensions.cs

将具有 15 个元素的元组解构为不同的变量。

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

第 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

此方法返回时,包含第二个元素的值。

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

此方法返回时,包含第 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元组类型通过在 中Tuple<T1,T2,T3,T4,T5,T6,T7,TRest>.Restitem8item15嵌套元组来实现具有 7 个以上元素的元组,因此是嵌套元组的元素。

另请参阅

适用于

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

Source:
TupleExtensions.cs
Source:
TupleExtensions.cs
Source:
TupleExtensions.cs

将具有 14 个元素的元组解构为不同的变量。

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

第 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

此方法返回时,包含第二个元素的值。

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

此方法返回时,包含第 11 个元素或 value.Rest.Item4的值。

item12
T12

此方法返回时,包含第 12 个元素或 value.Rest.Item5的值。

item13
T13

此方法返回时,包含第 13 个元素的值,或 value.Rest.Item6

item14
T14

此方法返回时,包含第 14 个元素的值,或 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)

Source:
TupleExtensions.cs
Source:
TupleExtensions.cs
Source:
TupleExtensions.cs

将具有 13 个元素的元组解构为不同的变量。

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

第 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

此方法返回时,包含第二个元素的值。

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

此方法返回时,包含第 11 个元素或 value.Rest.Item4的值。

item12
T12

此方法返回时,包含第 12 个元素或 value.Rest.Item5的值。

item13
T13

此方法返回时,包含第 13 个元素的值,或 value.Rest.Item6

注解

实现此方法主要用于支持 C# 中的元组语言功能。

由于.NET Framework元组类型通过在 中Tuple<T1,T2,T3,T4,T5,T6,T7,TRest>.Restitem8item13嵌套元组来实现具有 7 个以上元素的元组,因此是嵌套元组的元素。

另请参阅

适用于

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

Source:
TupleExtensions.cs
Source:
TupleExtensions.cs
Source:
TupleExtensions.cs

将具有 12 个元素的元组解构为不同的变量。

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

第 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

此方法返回时,包含第二个元素的值。

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

此方法返回时,包含第 11 个元素或 value.Rest.Item4的值。

item12
T12

此方法返回时,包含第 12 个元素或 value.Rest.Item5的值。

注解

实现此方法主要用于支持 C# 中的元组语言功能。

由于.NET Framework元组类型通过在 中Tuple<T1,T2,T3,T4,T5,T6,T7,TRest>.Restitem8item12嵌套元组来实现具有 7 个以上元素的元组,因此是嵌套元组的元素。

另请参阅

适用于

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

Source:
TupleExtensions.cs
Source:
TupleExtensions.cs
Source:
TupleExtensions.cs

将具有 11 个元素的元组解构为不同的变量。

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

第 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

此方法返回时,包含第二个元素的值。

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

此方法返回时,包含第 11 个元素或 value.Rest.Item4的值。

注解

实现此方法主要是为了支持 C# 中的元组语言功能。

由于.NET Framework元组类型通过在 中Tuple<T1,T2,T3,T4,T5,T6,T7,TRest>.Rest嵌套元组来实现具有 7 个以上元素的元组, item8item11嵌套元组的元素。

另请参阅

适用于

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

Source:
TupleExtensions.cs
Source:
TupleExtensions.cs
Source:
TupleExtensions.cs

将具有 10 个元素的元组解构为不同的变量。

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

第 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

此方法返回时,包含第二个元素的值。

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元组类型通过在 中Tuple<T1,T2,T3,T4,T5,T6,T7,TRest>.Rest嵌套元组来实现具有 7 个以上元素的元组, item8item10嵌套元组的元素。

另请参阅

适用于

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

Source:
TupleExtensions.cs
Source:
TupleExtensions.cs
Source:
TupleExtensions.cs

将具有 9 个元素的元组解构为不同的变量。

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

第 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

此方法返回时,包含第二个元素的值。

item3
T3

此方法返回时,包含第三个元素的值。

item4
T4

此方法返回时,包含第四个元素的值。

item5
T5

此方法返回时,包含第五个元素的值。

item6
T6

此方法返回时,包含第六个元素的值。

item7
T7

此方法返回时,包含第七个元素的值。

item8
T8

此方法返回时,包含第八个元素或 value.Rest.Item1的值。

item9
T9

此方法返回时,包含第九个元素或 value.Rest.Item2的值。

注解

实现此方法主要是为了支持 C# 中的元组语言功能。

由于.NET Framework元组类型通过在 中Tuple<T1,T2,T3,T4,T5,T6,T7,TRest>.Rest嵌套元组来实现具有 7 个以上元素的元组, item8item9嵌套元组的元素。

另请参阅

适用于

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

Source:
TupleExtensions.cs
Source:
TupleExtensions.cs
Source:
TupleExtensions.cs

将具有 8 个元素的元组解构为不同的变量。

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

第 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

此方法返回时,包含第二个元素的值。

item3
T3

此方法返回时,包含第三个元素的值。

item4
T4

此方法返回时,包含第四个元素的值。

item5
T5

此方法返回时,包含第五个元素的值。

item6
T6

此方法返回时,包含第六个元素的值。

item7
T7

此方法返回时,包含第七个元素的值。

item8
T8

此方法返回时,包含第八个元素或 value.Rest.Item1的值。

注解

实现此方法主要是为了支持 C# 中的元组语言功能。

由于.NET Framework元组类型通过在 中Tuple<T1,T2,T3,T4,T5,T6,T7,TRest>.Rest嵌套元组来实现具有 7 个以上元素的元组,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)

Source:
TupleExtensions.cs
Source:
TupleExtensions.cs
Source:
TupleExtensions.cs

将具有 7 个元素的元组解构为不同的变量。

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

第 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

此方法返回时,包含第二个元素的值。

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)

Source:
TupleExtensions.cs
Source:
TupleExtensions.cs
Source:
TupleExtensions.cs

将具有 6 个元素的元组解构为不同的变量。

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

第 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

此方法返回时,包含第二个元素的值。

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)

Source:
TupleExtensions.cs
Source:
TupleExtensions.cs
Source:
TupleExtensions.cs

将具有 5 个元素的元组解构为不同的变量。

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

第 1 个元素的类型。

T2

第 2 个元素的类型。

T3

第 3 个元素的类型。

T4

第 4 个元素的类型。

T5

第 5 个元素的类型。

参数

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)

Source:
TupleExtensions.cs
Source:
TupleExtensions.cs
Source:
TupleExtensions.cs

将具有 4 个元素的元组解构为不同的变量。

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

第 1 个元素的类型。

T2

第 2 个元素的类型。

T3

第 3 个元素的类型。

T4

第 4 个元素的类型。

参数

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)

Source:
TupleExtensions.cs
Source:
TupleExtensions.cs
Source:
TupleExtensions.cs

将具有 3 个元素的元组解构为不同的变量。

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

类型参数

T1

第 1 个元素的类型。

T2

第 2 个元素的类型。

T3

第 3 个元素的类型。

参数

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)

Source:
TupleExtensions.cs
Source:
TupleExtensions.cs
Source:
TupleExtensions.cs

将具有 2 个元素的元组解构为不同的变量。

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

类型参数

T1

第 1 个元素的类型。

T2

第 2 个元素的类型。

参数

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)

Source:
TupleExtensions.cs
Source:
TupleExtensions.cs
Source:
TupleExtensions.cs

将具有 1 个元素的元组解构为不同的变量。

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