Teilen über


Tuple<T1,T2,T3,T4,T5>.Item1 Eigenschaft

Definition

Ruft den Wert der ersten Komponente des aktuellen Tuple<T1,T2,T3,T4,T5>-Objekts ab.

public:
 property T1 Item1 { T1 get(); };
public T1 Item1 { get; }
member this.Item1 : 'T1
Public ReadOnly Property Item1 As T1

Eigenschaftswert

T1

Der Wert der ersten Komponente des aktuellen Tuple<T1,T2,T3,T4,T5>-Objekts.

Beispiele

Im folgenden Beispiel wird ein Array von Tuple<T1,T2,T3,T4,T5> Objekten definiert, deren Komponenten den Namen eines Zustands in der USA, seine Population im Jahr 1990 und 2000, seine Bevölkerungsänderung in diesem Zeitraum von 10 Jahren und die prozentuale Veränderung der Bevölkerung enthalten. Anschließend durchläuft es das Array und zeigt den Wert jeder Komponente in einem Tupel an.

using System;

public class Example
{
   public static void Main()
   {
      // Define array of tuples reflecting population change by state, 1990-2000.
      Tuple<string, int, int, int, double>[] statesData = 
         { Tuple.Create("California", 29760021, 33871648, 4111627, 13.8), 
           Tuple.Create("Illinois", 11430602, 12419293, 988691, 8.6), 
           Tuple.Create("Washington", 4866692, 5894121, 1027429, 21.1) };

      // Display the items of each tuple
      Console.WriteLine("{0,-12}{1,18}{2,18}{3,15}{4,12}\n", "State", 
                        "Population 1990", "Population 2000", "Change", 
                        "% Change");
      foreach(Tuple<string, int, int, int, double> stateData in statesData)
         Console.WriteLine("{0,-12}{1,18:N0}{2,18:N0}{3,15:N0}{4,12:P1}", 
                           stateData.Item1, stateData.Item2, 
                           stateData.Item3, stateData.Item4, stateData.Item5/100);      
   }
}
// The example displays the following output:
//    State          Population 1990   Population 2000         Change    % Change
//    
//    California          29,760,021        33,871,648      4,111,627      13.8 %
//    Illinois            11,430,602        12,419,293        988,691       8.6 %
//    Washington           4,866,692         5,894,121      1,027,429      21.1 %
open System

// Define array of tuples reflecting population change by state, 1990-2000.
let statesData = 
    [| Tuple.Create("California", 29760021, 33871648, 4111627, 13.8)
       Tuple.Create("Illinois", 11430602, 12419293, 988691, 8.6)
       Tuple.Create("Washington", 4866692, 5894121, 1027429, 21.1) |]

// Display the items of each tuple
printfn "%-12s%18s%18s%15s%12s\n" "State" "Population 1990" "Population 2000" "Change" "% Change"
for stateData in statesData do
    printfn $"{stateData.Item1,-12}{stateData.Item2,18:N0}{stateData.Item3,18:N0}{stateData.Item4,15:N0}{stateData.Item5,12:P1}"
// The example displays the following output:
//    State          Population 1990   Population 2000         Change    % Change
//    
//    California          29,760,021        33,871,648      4,111,627      13.8 %
//    Illinois            11,430,602        12,419,293        988,691       8.6 %
//    Washington           4,866,692         5,894,121      1,027,429      21.1 %
Module Example
   Public Sub Main()
      ' Define array of tuples reflecting population change by state, 1990-2000.
      Dim statesData() = 
          { Tuple.Create("California", 29760021, 33871648, 4111627, 13.8), 
            Tuple.Create("Illinois", 11430602, 12419293, 988691, 8.6), 
            Tuple.Create("Washington", 4866692, 5894121, 1027429, 21.1) }
      ' Display the items of each tuple
      Console.WriteLine("{0,-12}{1,18}{2,18}{3,15}{4,12}", "State", "Population 1990", _
                        "Population 2000", "Change", "% Change")
      Console.WriteLine()
      For Each stateData As Tuple(Of String, Integer, Integer, Integer, Double) In statesData
         Console.WriteLine("{0,-12}{1,18:N0}{2,18:N0}{3,15:N0}{4,12:P1}", _
                           stateData.Item1, stateData.Item2, _
                           stateData.Item3, stateData.Item4, stateData.Item5/100)      
      Next                                                                    
   End Sub
End Module
' The example displays the following output:
'    State          Population 1990   Population 2000         Change    % Change
'    
'    California          29,760,021        33,871,648      4,111,627      13.8 %
'    Illinois            11,430,602        12,419,293        988,691       8.6 %
'    Washington           4,866,692         5,894,121      1,027,429      21.1 %

Hinweise

Sie können den Typ der Item1 Komponente dynamisch auf eine von zwei Arten bestimmen:

  • Durch Aufrufen der GetType Methode für den Wert, der von der Item1 Eigenschaft zurückgegeben wird.

  • Indem Sie das Type Objekt abrufen, das das Tuple<T1,T2,T3,T4,T5> Objekt darstellt, und das erste Element aus dem Array abrufen, das von seiner Type.GetGenericArguments Methode zurückgegeben wird.

Gilt für