Export (0) Print
Expand All

Tuple<T1, T2>.Item1 Property

Gets the value of the current Tuple<T1, T2> object's first component.

Namespace:  System
Assembly:  mscorlib (in mscorlib.dll)

public T1 Item1 { get; }

Property Value

Type: T1
The value of the current Tuple<T1, T2> object's first component.

You can dynamically determine the type of the Item1 component in one of two ways:

  • By calling the GetType method on the value that is returned by the Item1 property.

  • By retrieving the Type object that represents the Tuple<T1, T2> object, and retrieving the first 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


Silverlight

Supported in: 5, 4

For a list of the operating systems and browsers that are supported by Silverlight, see Supported Operating Systems and Browsers.

Community Additions

ADD
Show:
© 2014 Microsoft