mscorlib(4.0.0.0) API with additions
TupleExtensions.cs
2 
3 namespace System
4 {
6  public static class TupleExtensions
7  {
12  public static void Deconstruct<T1>(this Tuple<T1> value, out T1 item1)
13  {
14  item1 = value.Item1;
15  }
16 
23  public static void Deconstruct<T1, T2>(this Tuple<T1, T2> value, out T1 item1, out T2 item2)
24  {
25  item1 = value.Item1;
26  item2 = value.Item2;
27  }
28 
38  public static void Deconstruct<T1, T2, T3>(this Tuple<T1, T2, T3> value, out T1 item1, out T2 item2, out T3 item3)
39  {
40  item1 = value.Item1;
41  item2 = value.Item2;
42  item3 = value.Item3;
43  }
44 
55  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)
56  {
57  item1 = value.Item1;
58  item2 = value.Item2;
59  item3 = value.Item3;
60  item4 = value.Item4;
61  }
62 
75  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)
76  {
77  item1 = value.Item1;
78  item2 = value.Item2;
79  item3 = value.Item3;
80  item4 = value.Item4;
81  item5 = value.Item5;
82  }
83 
98  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)
99  {
100  item1 = value.Item1;
101  item2 = value.Item2;
102  item3 = value.Item3;
103  item4 = value.Item4;
104  item5 = value.Item5;
105  item6 = value.Item6;
106  }
107 
124  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)
125  {
126  item1 = value.Item1;
127  item2 = value.Item2;
128  item3 = value.Item3;
129  item4 = value.Item4;
130  item5 = value.Item5;
131  item6 = value.Item6;
132  item7 = value.Item7;
133  }
134 
153  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)
154  {
155  item1 = value.Item1;
156  item2 = value.Item2;
157  item3 = value.Item3;
158  item4 = value.Item4;
159  item5 = value.Item5;
160  item6 = value.Item6;
161  item7 = value.Item7;
162  item8 = value.Rest.Item1;
163  }
164 
185  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)
186  {
187  item1 = value.Item1;
188  item2 = value.Item2;
189  item3 = value.Item3;
190  item4 = value.Item4;
191  item5 = value.Item5;
192  item6 = value.Item6;
193  item7 = value.Item7;
194  item8 = value.Rest.Item1;
195  item9 = value.Rest.Item2;
196  }
197 
220  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)
221  {
222  item1 = value.Item1;
223  item2 = value.Item2;
224  item3 = value.Item3;
225  item4 = value.Item4;
226  item5 = value.Item5;
227  item6 = value.Item6;
228  item7 = value.Item7;
229  item8 = value.Rest.Item1;
230  item9 = value.Rest.Item2;
231  item10 = value.Rest.Item3;
232  }
233 
258  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)
259  {
260  item1 = value.Item1;
261  item2 = value.Item2;
262  item3 = value.Item3;
263  item4 = value.Item4;
264  item5 = value.Item5;
265  item6 = value.Item6;
266  item7 = value.Item7;
267  item8 = value.Rest.Item1;
268  item9 = value.Rest.Item2;
269  item10 = value.Rest.Item3;
270  item11 = value.Rest.Item4;
271  }
272 
299  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)
300  {
301  item1 = value.Item1;
302  item2 = value.Item2;
303  item3 = value.Item3;
304  item4 = value.Item4;
305  item5 = value.Item5;
306  item6 = value.Item6;
307  item7 = value.Item7;
308  item8 = value.Rest.Item1;
309  item9 = value.Rest.Item2;
310  item10 = value.Rest.Item3;
311  item11 = value.Rest.Item4;
312  item12 = value.Rest.Item5;
313  }
314 
343  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)
344  {
345  item1 = value.Item1;
346  item2 = value.Item2;
347  item3 = value.Item3;
348  item4 = value.Item4;
349  item5 = value.Item5;
350  item6 = value.Item6;
351  item7 = value.Item7;
352  item8 = value.Rest.Item1;
353  item9 = value.Rest.Item2;
354  item10 = value.Rest.Item3;
355  item11 = value.Rest.Item4;
356  item12 = value.Rest.Item5;
357  item13 = value.Rest.Item6;
358  }
359 
390  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)
391  {
392  item1 = value.Item1;
393  item2 = value.Item2;
394  item3 = value.Item3;
395  item4 = value.Item4;
396  item5 = value.Item5;
397  item6 = value.Item6;
398  item7 = value.Item7;
399  item8 = value.Rest.Item1;
400  item9 = value.Rest.Item2;
401  item10 = value.Rest.Item3;
402  item11 = value.Rest.Item4;
403  item12 = value.Rest.Item5;
404  item13 = value.Rest.Item6;
405  item14 = value.Rest.Item7;
406  }
407 
440  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)
441  {
442  item1 = value.Item1;
443  item2 = value.Item2;
444  item3 = value.Item3;
445  item4 = value.Item4;
446  item5 = value.Item5;
447  item6 = value.Item6;
448  item7 = value.Item7;
449  item8 = value.Rest.Item1;
450  item9 = value.Rest.Item2;
451  item10 = value.Rest.Item3;
452  item11 = value.Rest.Item4;
453  item12 = value.Rest.Item5;
454  item13 = value.Rest.Item6;
455  item14 = value.Rest.Item7;
456  item15 = value.Rest.Rest.Item1;
457  }
458 
493  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)
494  {
495  item1 = value.Item1;
496  item2 = value.Item2;
497  item3 = value.Item3;
498  item4 = value.Item4;
499  item5 = value.Item5;
500  item6 = value.Item6;
501  item7 = value.Item7;
502  item8 = value.Rest.Item1;
503  item9 = value.Rest.Item2;
504  item10 = value.Rest.Item3;
505  item11 = value.Rest.Item4;
506  item12 = value.Rest.Item5;
507  item13 = value.Rest.Item6;
508  item14 = value.Rest.Item7;
509  item15 = value.Rest.Rest.Item1;
510  item16 = value.Rest.Rest.Item2;
511  }
512 
549  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)
550  {
551  item1 = value.Item1;
552  item2 = value.Item2;
553  item3 = value.Item3;
554  item4 = value.Item4;
555  item5 = value.Item5;
556  item6 = value.Item6;
557  item7 = value.Item7;
558  item8 = value.Rest.Item1;
559  item9 = value.Rest.Item2;
560  item10 = value.Rest.Item3;
561  item11 = value.Rest.Item4;
562  item12 = value.Rest.Item5;
563  item13 = value.Rest.Item6;
564  item14 = value.Rest.Item7;
565  item15 = value.Rest.Rest.Item1;
566  item16 = value.Rest.Rest.Item2;
567  item17 = value.Rest.Rest.Item3;
568  }
569 
608  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)
609  {
610  item1 = value.Item1;
611  item2 = value.Item2;
612  item3 = value.Item3;
613  item4 = value.Item4;
614  item5 = value.Item5;
615  item6 = value.Item6;
616  item7 = value.Item7;
617  item8 = value.Rest.Item1;
618  item9 = value.Rest.Item2;
619  item10 = value.Rest.Item3;
620  item11 = value.Rest.Item4;
621  item12 = value.Rest.Item5;
622  item13 = value.Rest.Item6;
623  item14 = value.Rest.Item7;
624  item15 = value.Rest.Rest.Item1;
625  item16 = value.Rest.Rest.Item2;
626  item17 = value.Rest.Rest.Item3;
627  item18 = value.Rest.Rest.Item4;
628  }
629 
670  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)
671  {
672  item1 = value.Item1;
673  item2 = value.Item2;
674  item3 = value.Item3;
675  item4 = value.Item4;
676  item5 = value.Item5;
677  item6 = value.Item6;
678  item7 = value.Item7;
679  item8 = value.Rest.Item1;
680  item9 = value.Rest.Item2;
681  item10 = value.Rest.Item3;
682  item11 = value.Rest.Item4;
683  item12 = value.Rest.Item5;
684  item13 = value.Rest.Item6;
685  item14 = value.Rest.Item7;
686  item15 = value.Rest.Rest.Item1;
687  item16 = value.Rest.Rest.Item2;
688  item17 = value.Rest.Rest.Item3;
689  item18 = value.Rest.Rest.Item4;
690  item19 = value.Rest.Rest.Item5;
691  }
692 
735  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)
736  {
737  item1 = value.Item1;
738  item2 = value.Item2;
739  item3 = value.Item3;
740  item4 = value.Item4;
741  item5 = value.Item5;
742  item6 = value.Item6;
743  item7 = value.Item7;
744  item8 = value.Rest.Item1;
745  item9 = value.Rest.Item2;
746  item10 = value.Rest.Item3;
747  item11 = value.Rest.Item4;
748  item12 = value.Rest.Item5;
749  item13 = value.Rest.Item6;
750  item14 = value.Rest.Item7;
751  item15 = value.Rest.Rest.Item1;
752  item16 = value.Rest.Rest.Item2;
753  item17 = value.Rest.Rest.Item3;
754  item18 = value.Rest.Rest.Item4;
755  item19 = value.Rest.Rest.Item5;
756  item20 = value.Rest.Rest.Item6;
757  }
758 
803  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)
804  {
805  item1 = value.Item1;
806  item2 = value.Item2;
807  item3 = value.Item3;
808  item4 = value.Item4;
809  item5 = value.Item5;
810  item6 = value.Item6;
811  item7 = value.Item7;
812  item8 = value.Rest.Item1;
813  item9 = value.Rest.Item2;
814  item10 = value.Rest.Item3;
815  item11 = value.Rest.Item4;
816  item12 = value.Rest.Item5;
817  item13 = value.Rest.Item6;
818  item14 = value.Rest.Item7;
819  item15 = value.Rest.Rest.Item1;
820  item16 = value.Rest.Rest.Item2;
821  item17 = value.Rest.Rest.Item3;
822  item18 = value.Rest.Rest.Item4;
823  item19 = value.Rest.Rest.Item5;
824  item20 = value.Rest.Rest.Item6;
825  item21 = value.Rest.Rest.Item7;
826  }
827 
832  public static ValueTuple<T1> ToValueTuple<T1>(this Tuple<T1> value)
833  {
834  return ValueTuple.Create(value.Item1);
835  }
836 
842  public static (T1, T2) ToValueTuple<T1, T2>(this Tuple<T1, T2> value)
843  {
844  return ValueTuple.Create(value.Item1, value.Item2);
845  }
846 
853  public static (T1, T2, T3) ToValueTuple<T1, T2, T3>(this Tuple<T1, T2, T3> value)
854  {
855  return ValueTuple.Create(value.Item1, value.Item2, value.Item3);
856  }
857 
865  public static (T1, T2, T3, T4) ToValueTuple<T1, T2, T3, T4>(this Tuple<T1, T2, T3, T4> value)
866  {
867  return ValueTuple.Create(value.Item1, value.Item2, value.Item3, value.Item4);
868  }
869 
878  public static (T1, T2, T3, T4, T5) ToValueTuple<T1, T2, T3, T4, T5>(this Tuple<T1, T2, T3, T4, T5> value)
879  {
880  return ValueTuple.Create(value.Item1, value.Item2, value.Item3, value.Item4, value.Item5);
881  }
882 
892  public static (T1, T2, T3, T4, T5, T6) ToValueTuple<T1, T2, T3, T4, T5, T6>(this Tuple<T1, T2, T3, T4, T5, T6> value)
893  {
894  return ValueTuple.Create(value.Item1, value.Item2, value.Item3, value.Item4, value.Item5, value.Item6);
895  }
896 
907  public static (T1, T2, T3, T4, T5, T6, T7) ToValueTuple<T1, T2, T3, T4, T5, T6, T7>(this Tuple<T1, T2, T3, T4, T5, T6, T7> value)
908  {
909  return ValueTuple.Create(value.Item1, value.Item2, value.Item3, value.Item4, value.Item5, value.Item6, value.Item7);
910  }
911 
923  public static (T1, T2, T3, T4, T5, T6, T7, T8) ToValueTuple<T1, T2, T3, T4, T5, T6, T7, T8>(this Tuple<T1, T2, T3, T4, T5, T6, T7, Tuple<T8>> value)
924  {
925  return CreateLong(value.Item1, value.Item2, value.Item3, value.Item4, value.Item5, value.Item6, value.Item7, ValueTuple.Create(value.Rest.Item1));
926  }
927 
940  public static (T1, T2, T3, T4, T5, T6, T7, T8, T9) ToValueTuple<T1, T2, T3, T4, T5, T6, T7, T8, T9>(this Tuple<T1, T2, T3, T4, T5, T6, T7, Tuple<T8, T9>> value)
941  {
942  return TupleExtensions.CreateLong<T1, T2, T3, T4, T5, T6, T7, (T8, T9)>(value.Item1, value.Item2, value.Item3, value.Item4, value.Item5, value.Item6, value.Item7, ValueTuple.Create(value.Rest.Item1, value.Rest.Item2));
943  }
944 
958  public static (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10) ToValueTuple<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>(this Tuple<T1, T2, T3, T4, T5, T6, T7, Tuple<T8, T9, T10>> value)
959  {
960  return TupleExtensions.CreateLong<T1, T2, T3, T4, T5, T6, T7, (T8, T9, T10)>(value.Item1, value.Item2, value.Item3, value.Item4, value.Item5, value.Item6, value.Item7, ValueTuple.Create(value.Rest.Item1, value.Rest.Item2, value.Rest.Item3));
961  }
962 
977  public static (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) ToValueTuple<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)
978  {
979  return TupleExtensions.CreateLong<T1, T2, T3, T4, T5, T6, T7, (T8, T9, T10, T11)>(value.Item1, value.Item2, value.Item3, value.Item4, value.Item5, value.Item6, value.Item7, ValueTuple.Create(value.Rest.Item1, value.Rest.Item2, value.Rest.Item3, value.Rest.Item4));
980  }
981 
997  public static (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) ToValueTuple<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)
998  {
999  return TupleExtensions.CreateLong<T1, T2, T3, T4, T5, T6, T7, (T8, T9, T10, T11, T12)>(value.Item1, value.Item2, value.Item3, value.Item4, value.Item5, value.Item6, value.Item7, ValueTuple.Create(value.Rest.Item1, value.Rest.Item2, value.Rest.Item3, value.Rest.Item4, value.Rest.Item5));
1000  }
1001 
1018  public static (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13) ToValueTuple<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)
1019  {
1020  return TupleExtensions.CreateLong<T1, T2, T3, T4, T5, T6, T7, (T8, T9, T10, T11, T12, T13)>(value.Item1, value.Item2, value.Item3, value.Item4, value.Item5, value.Item6, value.Item7, ValueTuple.Create(value.Rest.Item1, value.Rest.Item2, value.Rest.Item3, value.Rest.Item4, value.Rest.Item5, value.Rest.Item6));
1021  }
1022 
1040  public static (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14) ToValueTuple<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)
1041  {
1042  return TupleExtensions.CreateLong<T1, T2, T3, T4, T5, T6, T7, (T8, T9, T10, T11, T12, T13, T14)>(value.Item1, value.Item2, value.Item3, value.Item4, value.Item5, value.Item6, value.Item7, ValueTuple.Create(value.Rest.Item1, value.Rest.Item2, value.Rest.Item3, value.Rest.Item4, value.Rest.Item5, value.Rest.Item6, value.Rest.Item7));
1043  }
1044 
1063  public static (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15) ToValueTuple<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)
1064  {
1065  return CreateLong(value.Item1, value.Item2, value.Item3, value.Item4, value.Item5, value.Item6, value.Item7, CreateLong(value.Rest.Item1, value.Rest.Item2, value.Rest.Item3, value.Rest.Item4, value.Rest.Item5, value.Rest.Item6, value.Rest.Item7, ValueTuple.Create(value.Rest.Rest.Item1)));
1066  }
1067 
1087  public static (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16) ToValueTuple<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)
1088  {
1089  return CreateLong(value.Item1, value.Item2, value.Item3, value.Item4, value.Item5, value.Item6, value.Item7, TupleExtensions.CreateLong<T8, T9, T10, T11, T12, T13, T14, (T15, T16)>(value.Rest.Item1, value.Rest.Item2, value.Rest.Item3, value.Rest.Item4, value.Rest.Item5, value.Rest.Item6, value.Rest.Item7, ValueTuple.Create(value.Rest.Rest.Item1, value.Rest.Rest.Item2)));
1090  }
1091 
1112  public static (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17) ToValueTuple<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)
1113  {
1114  return CreateLong(value.Item1, value.Item2, value.Item3, value.Item4, value.Item5, value.Item6, value.Item7, TupleExtensions.CreateLong<T8, T9, T10, T11, T12, T13, T14, (T15, T16, T17)>(value.Rest.Item1, value.Rest.Item2, value.Rest.Item3, value.Rest.Item4, value.Rest.Item5, value.Rest.Item6, value.Rest.Item7, ValueTuple.Create(value.Rest.Rest.Item1, value.Rest.Rest.Item2, value.Rest.Rest.Item3)));
1115  }
1116 
1138  public static (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18) ToValueTuple<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)
1139  {
1140  return CreateLong(value.Item1, value.Item2, value.Item3, value.Item4, value.Item5, value.Item6, value.Item7, TupleExtensions.CreateLong<T8, T9, T10, T11, T12, T13, T14, (T15, T16, T17, T18)>(value.Rest.Item1, value.Rest.Item2, value.Rest.Item3, value.Rest.Item4, value.Rest.Item5, value.Rest.Item6, value.Rest.Item7, ValueTuple.Create(value.Rest.Rest.Item1, value.Rest.Rest.Item2, value.Rest.Rest.Item3, value.Rest.Rest.Item4)));
1141  }
1142 
1165  public static (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19) ToValueTuple<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19>(this Tuple<T1, T2, T3, T4, T5, T6, T7, Tuple<T8, T9, T10, T11, T12, T13, T14, Tuple<T15, T16, T17, T18, T19>>> value)
1166  {
1167  return CreateLong(value.Item1, value.Item2, value.Item3, value.Item4, value.Item5, value.Item6, value.Item7, TupleExtensions.CreateLong<T8, T9, T10, T11, T12, T13, T14, (T15, T16, T17, T18, T19)>(value.Rest.Item1, value.Rest.Item2, value.Rest.Item3, value.Rest.Item4, value.Rest.Item5, value.Rest.Item6, value.Rest.Item7, ValueTuple.Create(value.Rest.Rest.Item1, value.Rest.Rest.Item2, value.Rest.Rest.Item3, value.Rest.Rest.Item4, value.Rest.Rest.Item5)));
1168  }
1169 
1193  public static (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20) ToValueTuple<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20>(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)
1194  {
1195  return CreateLong(value.Item1, value.Item2, value.Item3, value.Item4, value.Item5, value.Item6, value.Item7, TupleExtensions.CreateLong<T8, T9, T10, T11, T12, T13, T14, (T15, T16, T17, T18, T19, T20)>(value.Rest.Item1, value.Rest.Item2, value.Rest.Item3, value.Rest.Item4, value.Rest.Item5, value.Rest.Item6, value.Rest.Item7, ValueTuple.Create(value.Rest.Rest.Item1, value.Rest.Rest.Item2, value.Rest.Rest.Item3, value.Rest.Rest.Item4, value.Rest.Rest.Item5, value.Rest.Rest.Item6)));
1196  }
1197 
1222  public static (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21) ToValueTuple<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21>(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)
1223  {
1224  return CreateLong(value.Item1, value.Item2, value.Item3, value.Item4, value.Item5, value.Item6, value.Item7, TupleExtensions.CreateLong<T8, T9, T10, T11, T12, T13, T14, (T15, T16, T17, T18, T19, T20, T21)>(value.Rest.Item1, value.Rest.Item2, value.Rest.Item3, value.Rest.Item4, value.Rest.Item5, value.Rest.Item6, value.Rest.Item7, ValueTuple.Create(value.Rest.Rest.Item1, value.Rest.Rest.Item2, value.Rest.Rest.Item3, value.Rest.Rest.Item4, value.Rest.Rest.Item5, value.Rest.Rest.Item6, value.Rest.Rest.Item7)));
1225  }
1226 
1231  public static Tuple<T1> ToTuple<T1>(this ValueTuple<T1> value)
1232  {
1233  return Tuple.Create(value.Item1);
1234  }
1235 
1236  public static Tuple<T1, T2> ToTuple<T1, T2>(this(T1, T2) value)
1237  {
1238  return Tuple.Create(value.Item1, value.Item2);
1239  }
1240 
1241  public static Tuple<T1, T2, T3> ToTuple<T1, T2, T3>(this(T1, T2, T3) value)
1242  {
1243  return Tuple.Create(value.Item1, value.Item2, value.Item3);
1244  }
1245 
1246  public static Tuple<T1, T2, T3, T4> ToTuple<T1, T2, T3, T4>(this(T1, T2, T3, T4) value)
1247  {
1248  return Tuple.Create(value.Item1, value.Item2, value.Item3, value.Item4);
1249  }
1250 
1251  public static Tuple<T1, T2, T3, T4, T5> ToTuple<T1, T2, T3, T4, T5>(this(T1, T2, T3, T4, T5) value)
1252  {
1253  return Tuple.Create(value.Item1, value.Item2, value.Item3, value.Item4, value.Item5);
1254  }
1255 
1256  public static Tuple<T1, T2, T3, T4, T5, T6> ToTuple<T1, T2, T3, T4, T5, T6>(this(T1, T2, T3, T4, T5, T6) value)
1257  {
1258  return Tuple.Create(value.Item1, value.Item2, value.Item3, value.Item4, value.Item5, value.Item6);
1259  }
1260 
1261  public static Tuple<T1, T2, T3, T4, T5, T6, T7> ToTuple<T1, T2, T3, T4, T5, T6, T7>(this(T1, T2, T3, T4, T5, T6, T7) value)
1262  {
1263  return Tuple.Create(value.Item1, value.Item2, value.Item3, value.Item4, value.Item5, value.Item6, value.Item7);
1264  }
1265 
1266  public static Tuple<T1, T2, T3, T4, T5, T6, T7, Tuple<T8>> ToTuple<T1, T2, T3, T4, T5, T6, T7, T8>(this(T1, T2, T3, T4, T5, T6, T7, T8) value)
1267  {
1268  return CreateLongRef(value.Item1, value.Item2, value.Item3, value.Item4, value.Item5, value.Item6, value.Item7, Tuple.Create(value.Rest.Item1));
1269  }
1270 
1271  public static Tuple<T1, T2, T3, T4, T5, T6, T7, Tuple<T8, T9>> ToTuple<T1, T2, T3, T4, T5, T6, T7, T8, T9>(this(T1, T2, T3, T4, T5, T6, T7, T8, T9) value)
1272  {
1273  return CreateLongRef(value.Item1, value.Item2, value.Item3, value.Item4, value.Item5, value.Item6, value.Item7, Tuple.Create(value.Rest.Item1, value.Rest.Item2));
1274  }
1275 
1276  public static Tuple<T1, T2, T3, T4, T5, T6, T7, Tuple<T8, T9, T10>> ToTuple<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>(this(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10) value)
1277  {
1278  return CreateLongRef(value.Item1, value.Item2, value.Item3, value.Item4, value.Item5, value.Item6, value.Item7, Tuple.Create(value.Rest.Item1, value.Rest.Item2, value.Rest.Item3));
1279  }
1280 
1281  public static Tuple<T1, T2, T3, T4, T5, T6, T7, Tuple<T8, T9, T10, T11>> ToTuple<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>(this(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) value)
1282  {
1283  return CreateLongRef(value.Item1, value.Item2, value.Item3, value.Item4, value.Item5, value.Item6, value.Item7, Tuple.Create(value.Rest.Item1, value.Rest.Item2, value.Rest.Item3, value.Rest.Item4));
1284  }
1285 
1286  public static Tuple<T1, T2, T3, T4, T5, T6, T7, Tuple<T8, T9, T10, T11, T12>> ToTuple<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>(this(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) value)
1287  {
1288  return CreateLongRef(value.Item1, value.Item2, value.Item3, value.Item4, value.Item5, value.Item6, value.Item7, Tuple.Create(value.Rest.Item1, value.Rest.Item2, value.Rest.Item3, value.Rest.Item4, value.Rest.Item5));
1289  }
1290 
1291  public static Tuple<T1, T2, T3, T4, T5, T6, T7, Tuple<T8, T9, T10, T11, T12, T13>> ToTuple<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13>(this(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13) value)
1292  {
1293  return CreateLongRef(value.Item1, value.Item2, value.Item3, value.Item4, value.Item5, value.Item6, value.Item7, Tuple.Create(value.Rest.Item1, value.Rest.Item2, value.Rest.Item3, value.Rest.Item4, value.Rest.Item5, value.Rest.Item6));
1294  }
1295 
1296  public static Tuple<T1, T2, T3, T4, T5, T6, T7, Tuple<T8, T9, T10, T11, T12, T13, T14>> ToTuple<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14>(this(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14) value)
1297  {
1298  return CreateLongRef(value.Item1, value.Item2, value.Item3, value.Item4, value.Item5, value.Item6, value.Item7, Tuple.Create(value.Rest.Item1, value.Rest.Item2, value.Rest.Item3, value.Rest.Item4, value.Rest.Item5, value.Rest.Item6, value.Rest.Item7));
1299  }
1300 
1301  public static Tuple<T1, T2, T3, T4, T5, T6, T7, Tuple<T8, T9, T10, T11, T12, T13, T14, Tuple<T15>>> ToTuple<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15>(this(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15) value)
1302  {
1303  return CreateLongRef(value.Item1, value.Item2, value.Item3, value.Item4, value.Item5, value.Item6, value.Item7, CreateLongRef(value.Rest.Item1, value.Rest.Item2, value.Rest.Item3, value.Rest.Item4, value.Rest.Item5, value.Rest.Item6, value.Rest.Item7, Tuple.Create(value.Rest.Rest.Item1)));
1304  }
1305 
1306  public static Tuple<T1, T2, T3, T4, T5, T6, T7, Tuple<T8, T9, T10, T11, T12, T13, T14, Tuple<T15, T16>>> ToTuple<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16>(this(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16) value)
1307  {
1308  return CreateLongRef(value.Item1, value.Item2, value.Item3, value.Item4, value.Item5, value.Item6, value.Item7, CreateLongRef(value.Rest.Item1, value.Rest.Item2, value.Rest.Item3, value.Rest.Item4, value.Rest.Item5, value.Rest.Item6, value.Rest.Item7, Tuple.Create(value.Rest.Rest.Item1, value.Rest.Rest.Item2)));
1309  }
1310 
1311  public static Tuple<T1, T2, T3, T4, T5, T6, T7, Tuple<T8, T9, T10, T11, T12, T13, T14, Tuple<T15, T16, T17>>> ToTuple<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17>(this(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17) value)
1312  {
1313  return CreateLongRef(value.Item1, value.Item2, value.Item3, value.Item4, value.Item5, value.Item6, value.Item7, CreateLongRef(value.Rest.Item1, value.Rest.Item2, value.Rest.Item3, value.Rest.Item4, value.Rest.Item5, value.Rest.Item6, value.Rest.Item7, Tuple.Create(value.Rest.Rest.Item1, value.Rest.Rest.Item2, value.Rest.Rest.Item3)));
1314  }
1315 
1316  public static Tuple<T1, T2, T3, T4, T5, T6, T7, Tuple<T8, T9, T10, T11, T12, T13, T14, Tuple<T15, T16, T17, T18>>> ToTuple<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18>(this(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18) value)
1317  {
1318  return CreateLongRef(value.Item1, value.Item2, value.Item3, value.Item4, value.Item5, value.Item6, value.Item7, CreateLongRef(value.Rest.Item1, value.Rest.Item2, value.Rest.Item3, value.Rest.Item4, value.Rest.Item5, value.Rest.Item6, value.Rest.Item7, Tuple.Create(value.Rest.Rest.Item1, value.Rest.Rest.Item2, value.Rest.Rest.Item3, value.Rest.Rest.Item4)));
1319  }
1320 
1321  public static Tuple<T1, T2, T3, T4, T5, T6, T7, Tuple<T8, T9, T10, T11, T12, T13, T14, Tuple<T15, T16, T17, T18, T19>>> ToTuple<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19>(this(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19) value)
1322  {
1323  return CreateLongRef(value.Item1, value.Item2, value.Item3, value.Item4, value.Item5, value.Item6, value.Item7, CreateLongRef(value.Rest.Item1, value.Rest.Item2, value.Rest.Item3, value.Rest.Item4, value.Rest.Item5, value.Rest.Item6, value.Rest.Item7, Tuple.Create(value.Rest.Rest.Item1, value.Rest.Rest.Item2, value.Rest.Rest.Item3, value.Rest.Rest.Item4, value.Rest.Rest.Item5)));
1324  }
1325 
1326  public static Tuple<T1, T2, T3, T4, T5, T6, T7, Tuple<T8, T9, T10, T11, T12, T13, T14, Tuple<T15, T16, T17, T18, T19, T20>>> ToTuple<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20>(this(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20) value)
1327  {
1328  return CreateLongRef(value.Item1, value.Item2, value.Item3, value.Item4, value.Item5, value.Item6, value.Item7, CreateLongRef(value.Rest.Item1, value.Rest.Item2, value.Rest.Item3, value.Rest.Item4, value.Rest.Item5, value.Rest.Item6, value.Rest.Item7, Tuple.Create(value.Rest.Rest.Item1, value.Rest.Rest.Item2, value.Rest.Rest.Item3, value.Rest.Rest.Item4, value.Rest.Rest.Item5, value.Rest.Rest.Item6)));
1329  }
1330 
1331  public static Tuple<T1, T2, T3, T4, T5, T6, T7, Tuple<T8, T9, T10, T11, T12, T13, T14, Tuple<T15, T16, T17, T18, T19, T20, T21>>> ToTuple<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21>(this(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21) value)
1332  {
1333  return CreateLongRef(value.Item1, value.Item2, value.Item3, value.Item4, value.Item5, value.Item6, value.Item7, CreateLongRef(value.Rest.Item1, value.Rest.Item2, value.Rest.Item3, value.Rest.Item4, value.Rest.Item5, value.Rest.Item6, value.Rest.Item7, Tuple.Create(value.Rest.Rest.Item1, value.Rest.Rest.Item2, value.Rest.Rest.Item3, value.Rest.Rest.Item4, value.Rest.Rest.Item5, value.Rest.Rest.Item6, value.Rest.Rest.Item7)));
1334  }
1335 
1336  private static ValueTuple<T1, T2, T3, T4, T5, T6, T7, TRest> CreateLong<T1, T2, T3, T4, T5, T6, T7, TRest>(T1 item1, T2 item2, T3 item3, T4 item4, T5 item5, T6 item6, T7 item7, TRest rest) where TRest : struct, ITuple
1337  {
1338  return new ValueTuple<T1, T2, T3, T4, T5, T6, T7, TRest>(item1, item2, item3, item4, item5, item6, item7, rest);
1339  }
1340 
1341  private static Tuple<T1, T2, T3, T4, T5, T6, T7, TRest> CreateLongRef<T1, T2, T3, T4, T5, T6, T7, TRest>(T1 item1, T2 item2, T3 item3, T4 item4, T5 item5, T6 item6, T7 item7, TRest rest) where TRest : ITuple
1342  {
1343  return new Tuple<T1, T2, T3, T4, T5, T6, T7, TRest>(item1, item2, item3, item4, item5, item6, item7, rest);
1344  }
1345  }
1346 }
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)
Deconstructs a tuple with 12 elements into separate variables.
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)
Deconstructs a tuple with 21 elements into separate variables.
Provides static methods for creating tuple objects. To browse the .NET Framework source code for this...
Definition: Tuple.cs:10
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)
Deconstructs a tuple with 7 elements into separate variables.
static void Deconstruct< T1, T2, T3 >(this Tuple< T1, T2, T3 > value, out T1 item1, out T2 item2, out T3 item3)
Deconstructs a tuple with 3 elements into separate variables.
Definition: __Canon.cs:3
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)
Deconstructs a tuple with 18 elements into separate variables.
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)
Deconstructs a tuple with 8 elements into separate variables.
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)
Deconstructs a tuple with 19 elements into separate variables.
static ValueTuple< T1 > ToValueTuple< T1 >(this Tuple< T1 > value)
Converts an instance of the Tuple class to an instance of the ValueTuple structure.
Provides static methods for creating value tuples.
Definition: ValueTuple.cs:12
static void Deconstruct< T1 >(this Tuple< T1 > value, out T1 item1)
Deconstructs a tuple with 1 element into a separate variable.
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)
Deconstructs a tuple with 5 elements into separate variables.
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)
Deconstructs a tuple with 9 elements into separate variables.
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)
Deconstructs a tuple with 14 elements into separate variables.
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)
Deconstructs a tuple with 16 elements into separate variables.
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)
Deconstructs a tuple with 11 elements into separate variables.
static T1
Converts an instance of the Tuple class to an instance of the ValueTuple structure.
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)
Deconstructs a tuple with 4 elements into separate variables.
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)
Deconstructs a tuple with 15 elements into separate variables.
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)
Deconstructs a tuple with 17 elements into separate variables.
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)
Deconstructs a tuple with 6 elements into separate variables.
static Tuple< T1 > ToTuple< T1 >(this ValueTuple< T1 > value)
Converts an instance of the ValueTuple structure to an instance of the Tuple class.
Provides extension methods for tuples to interoperate with language support for tuples in C#.
static void Deconstruct< T1, T2 >(this Tuple< T1, T2 > value, out T1 item1, out T2 item2)
Deconstructs a tuple with 2 elements into separate variables.
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)
Deconstructs a tuple with 13 elements into separate variables.
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)
Deconstructs a tuple with 20 elements into separate variables.
Defines a general-purpose Tuple implementation that allows acccess to Tuple instance members without ...
Definition: ITuple.cs:4
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)
Deconstructs a tuple with 10 elements into separate variables.