Auf Englisch lesen

Freigeben über


Tuple<T1,T2,T3>.Item1 Eigenschaft

Definition

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

public T1 Item1 { get; }

Eigenschaftswert

T1

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

Beispiele

Im folgenden Beispiel wird ein Array von Tuple<T1,T2,T3> -Objekten definiert, das die Namen der Kursteilnehmer, ihre durchschnittlichen Testergebnisse und die Anzahl der durchgeführten Tests enthält. Das Array wird an die ComputeStatistics -Methode übergeben, die den Mittelwert, die Standardabweichung und die Anzahl der Fälle berechnet, aus denen die Statistiken berechnet werden. Diese Werte werden in dem Tuple<T1,T2,T3> Objekt gespeichert, das von der ComputeStatistics -Methode zurückgegeben wird. Die Item1 -Eigenschaft enthält die Anzahl der Fälle.

using System;

public class Example
{
   public static void Main()
   {
      Tuple<string, double, int>[] scores = 
                    { Tuple.Create("Jack", 78.8, 8),
                      Tuple.Create("Abbey", 92.1, 9), 
                      Tuple.Create("Dave", 88.3, 9),
                      Tuple.Create("Sam", 91.7, 8), 
                      Tuple.Create("Ed", 71.2, 5),
                      Tuple.Create("Penelope", 82.9, 8),
                      Tuple.Create("Linda", 99.0, 9),
                      Tuple.Create("Judith", 84.3, 9) };
      var result = ComputeStatistics(scores);
      Console.WriteLine("Mean score: {0:N2} (SD={1:N2}) (n={2})", 
                        result.Item2, result.Item3, result.Item1);
   }

   private static Tuple<int, double, double> ComputeStatistics(Tuple<string, double, int>[] scores) 
   {
      int n = 0;
      double sum = 0;

      // Compute the mean.
      foreach (var score in scores)
      {
         n += score.Item3;
         sum += score.Item2 * score.Item3;
      }
      double mean = sum / n;
      
      // Compute the standard deviation.
      double ss = 0;
      foreach (var score in scores)
      {
         ss = Math.Pow(score.Item2 - mean, 2);
      }
      double sd = Math.Sqrt(ss/scores.Length);
      return Tuple.Create(scores.Length, mean, sd);
   }
}
// The example displays the following output:
//       Mean score: 87.02 (SD=0.96) (n=8)

Hinweise

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

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

  • Durch Abrufen des Type Objekts, das das Tuple<T1,T2,T3> Objekt darstellt, und Abrufen des ersten Elements aus dem Array, das von der - Type.GetGenericArguments Methode zurückgegeben wird.

Gilt für:

Produkt Versionen
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0