Tuple<T1, T2>.Item2 Property
Silverlight
Gets the value of the current Tuple<T1, T2> object's second component.
Namespace: System
Assembly: mscorlib (in mscorlib.dll)
You can dynamically determine the type of the Item2 component in one of two ways:
By calling the GetType method on the value that is returned by the Item2 property.
By retrieving the Type object that represents the Tuple<T1, T2> object, and retrieving the second element from the array that is returned by its Type.GetGenericArguments method.
The example illustrates the use of the Item1 and Item2 properties to define a method that returns multiple values in the form of a 2-tuple.
using System; public class Example { public static void Demo(System.Windows.Controls.TextBlock outputBlock) { int dividend, divisor; Tuple<int, int> result; dividend = 136945; divisor = 178; result = IntegerDivide(dividend, divisor); if (result != null) outputBlock.Text += String.Format(@"{0} \ {1} = {2}, remainder {3}", dividend, divisor, result.Item1, result.Item2) + "\n"; else outputBlock.Text += String.Format(@"{0} \ {1} = <Error>", dividend, divisor) + "\n"; dividend = Int32.MaxValue; divisor = -2073; result = IntegerDivide(dividend, divisor); if (result != null) outputBlock.Text += String.Format(@"{0} \ {1} = {2}, remainder {3}", dividend, divisor, result.Item1, result.Item2) + "\n"; else outputBlock.Text += String.Format(@"{0} \ {1} = <Error>", dividend, divisor) + "\n"; } private static Tuple<int, int> IntegerDivide(int dividend, int divisor) { try { int quotient = dividend / divisor; int remainder = dividend % divisor; return new Tuple<int, int>(quotient, remainder); } catch (DivideByZeroException) { return null; } } } // The example displays the following output: // 136945 \ 178 = 769, remainder 63 // 2147483647 \ -2073 = -1035930, remainder 757
For a list of the operating systems and browsers that are supported by Silverlight, see Supported Operating Systems and Browsers.