Mega Code Archive

 
Categories / C# Book / 02 Essential Types
 

0334 Tuples

Tuyples can hold a set of differently typed elements. Its constructors: public class Tuple <T1> public class Tuple <T1, T2> public class Tuple <T1, T2, T3> public class Tuple <T1, T2, T3, T4> public class Tuple <T1, T2, T3, T4, T5> public class Tuple <T1, T2, T3, T4, T5, T6> public class Tuple <T1, T2, T3, T4, T5, T6, T7> public class Tuple <T1, T2, T3, T4, T5, T6, T7, TRest> Tuples has read-only properties called Item1, Item2, and so on. One for each type parameter. You can instantiate a tuple via its constructor: using System; class Sample { public static void Main() { var t = new Tuple<int, string>(123, "Hello"); } } or via the static helper method Tuple.Create: using System; class Sample { public static void Main() { Tuple<int, string> t = Tuple.Create(123, "Hello"); } } then access the properties as follows: using System; class Sample { public static void Main() { var t = Tuple.Create(123, "Hello"); Console.WriteLine(t.Item1 * 2); // 246 Console.WriteLine(t.Item2.ToUpper()); // HELLO } } The output: 246 HELLO