Tuple<T1,T2,T3,T4,T5,T6,T7> Tuple<T1,T2,T3,T4,T5,T6,T7> Tuple<T1,T2,T3,T4,T5,T6,T7> Tuple<T1,T2,T3,T4,T5,T6,T7> Class

Definition

Stellt ein 7-Tupel bzw. Septupel dar.Represents a 7-tuple, or septuple.

generic <typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7>
public ref class Tuple : IComparable, System::Collections::IStructuralComparable, System::Collections::IStructuralEquatable
[System.Serializable]
public class Tuple<T1,T2,T3,T4,T5,T6,T7> : IComparable, System.Collections.IStructuralComparable, System.Collections.IStructuralEquatable
type Tuple<'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7> = class
    interface IStructuralEquatable
    interface IStructuralComparable
    interface IComparable
Public Class Tuple(Of T1, T2, T3, T4, T5, T6, T7)
Implements IComparable, IStructuralComparable, IStructuralEquatable

Typparameter

T1

Der Typ der ersten Komponente des Tupels.The type of the tuple's first component.

T2

Der Typ der zweiten Komponente des Tupels.The type of the tuple's second component.

T3

Der Typ der dritten Komponente des Tupels.The type of the tuple's third component.

T4

Der Typ der vierten Komponente des Tupels.The type of the tuple's fourth component.

T5

Der Typ der fünften Komponente des Tupels.The type of the tuple's fifth component.

T6

Der Typ der sechsten Komponente des Tupels.The type of the tuple's sixth component.

T7

Der Typ der siebten Komponente des Tupels.The type of the tuple's seventh component.

Vererbung
Tuple<T1,T2,T3,T4,T5,T6,T7>Tuple<T1,T2,T3,T4,T5,T6,T7>Tuple<T1,T2,T3,T4,T5,T6,T7>Tuple<T1,T2,T3,T4,T5,T6,T7>
Attribute
Implementiert

Hinweise

Ein Tupel ist eine Datenstruktur, die eine bestimmte Anzahl und die Sequenz von Werten verfügt.A tuple is a data structure that has a specific number and sequence of values. Die Tuple<T1,T2,T3,T4,T5,T6,T7> Klasse stellt ein 7-Tupel oder Septupel, die ein Tupel, die über sieben Komponenten verfügt.The Tuple<T1,T2,T3,T4,T5,T6,T7> class represents a 7-tuple, or septuple, which is a tuple that has seven components.

Instanziieren Sie ein Tuple<T1,T2,T3,T4,T5,T6,T7> Objekt durch Aufrufen der Tuple<T1,T2,T3,T4,T5,T6,T7> oder die statische Tuple.Create<T1,T2,T3,T4,T5,T6,T7>(T1, T2, T3, T4, T5, T6, T7) Methode.You can instantiate a Tuple<T1,T2,T3,T4,T5,T6,T7> object by calling either the Tuple<T1,T2,T3,T4,T5,T6,T7> or the static Tuple.Create<T1,T2,T3,T4,T5,T6,T7>(T1, T2, T3, T4, T5, T6, T7) method. Sie können den Wert der Komponenten des Tupels abrufen, indem Sie mithilfe der schreibgeschützten Item1, Item2, Item3, Item4, Item5, Item6, und Item7 Instanzeigenschaften.You can retrieve the value of the tuple's components by using the read-only Item1, Item2, Item3, Item4, Item5, Item6, and Item7 instance properties.

Tupel werden häufig in vier verschiedene Arten verwendet:Tuples are commonly used in four different ways:

  • Um einen Satz von Daten darzustellen.To represent a single set of data. Z. B. ein Tupels kann einen Datenbank-Datensatz darstellen, und seine Komponenten können einzelne Felder des Datensatzes darstellen.For example, a tuple can represent a database record, and its components can represent individual fields of the record.

  • Einfacher Zugriff auf sowie die Bearbeitung eines Datensatzes zu ermöglichen.To provide easy access to, and manipulation of, a data set. Das folgende Beispiel definiert eine Tuple<T1,T2,T3,T4,T5,T6,T7> -Objekt, das Bevölkerungsdaten für New York City für jede Erhebung von 1950 bis 2000 enthält.The following example defines a Tuple<T1,T2,T3,T4,T5,T6,T7> object that contains population data for New York City for each census from 1950 through 2000. Das Septupel wird übergeben, um die ComputePopulationChange -Methode, die die jährliche Änderungsrate zwischen Volkszählungen berechnet, als auch die jährlichen Änderungsrate für den gesamten 60 berechnet.The septuple is passed to the ComputePopulationChange method, which calculates the annual rate of change between censuses, as well as the annual rate of change for the entire 60 year period.

    using System;
    
    public class Example
    {
       public static void Main()
       {
          // Get population data for New York City, 1950-2000.
          var population = Tuple.Create("New York", 7891957, 7781984, 
                                        7894862, 7071639, 7322564, 8008278);
          var rate = ComputePopulationChange(population);
          // Display results.
          Console.WriteLine("Population Change, {0}, 1950-2000\n", population.Item1);
          Console.WriteLine("Year      {0,10} {1,9}", "Population", "Annual Rate");
          Console.WriteLine("1950      {0,10:N0} {1,11}", population.Item2, "NA");
          Console.WriteLine("1960      {0,10:N0} {1,11:P2}", population.Item3, rate.Item2/10);
          Console.WriteLine("1970      {0,10:N0} {1,11:P2}", population.Item4, rate.Item3/10);
          Console.WriteLine("1980      {0,10:N0} {1,11:P2}", population.Item5, rate.Item4/10);
          Console.WriteLine("1990      {0,10:N0} {1,11:P2}", population.Item6, rate.Item5/10);
          Console.WriteLine("2000      {0,10:N0} {1,11:P2}", population.Item7, rate.Item6/10);
          Console.WriteLine("1950-2000 {0,10:N0} {1,11:P2}", "", rate.Item7/50);
       }
    
       private static Tuple<string, double, double, double, double, double, double> 
            ComputePopulationChange(
               Tuple<string, int, int, int, int, int, int> data)  
       {           
          var rate = Tuple.Create(data.Item1, 
                           (double)(data.Item3 - data.Item2)/data.Item2, 
                           (double)(data.Item4 - data.Item3)/data.Item3, 
                           (double)(data.Item5 - data.Item4)/data.Item4, 
                           (double)(data.Item6 - data.Item5)/data.Item5,
                           (double)(data.Item7 - data.Item6)/data.Item6,
                           (double)(data.Item7 - data.Item2)/data.Item2 );
          return rate;
       }           
    }
    // The example displays the following output:
    //       Population Change, New York, 1950-2000
    //       
    //       Year      Population Annual Rate
    //       1950       7,891,957          NA
    //       1960       7,781,984     -0.14 %
    //       1970       7,894,862      0.15 %
    //       1980       7,071,639     -1.04 %
    //       1990       7,322,564      0.35 %
    //       2000       8,008,278      0.94 %
    //       1950-2000                 0.03 %
    
    Module Example
       Public Sub Main()
          ' Get population data for New York City, 1950-2000.
          Dim population = Tuple.Create("New York", 7891957, 7781984, 
                                        7894862, 7071639, 7322564, 8008278)
          Dim rate = ComputePopulationChange(population)      
          ' Display results.
          Console.WriteLine("Population Change, {0}, 1950-2000", population.Item1)
          Console.WriteLine()
          Console.WriteLine("Year      {0,10} {1,9}", "Population", "Annual Rate")
          Console.WriteLine("1950      {0,10:N0} {1,11}", population.Item2, "NA")
          Console.WriteLine("1960      {0,10:N0} {1,11:P2}", population.Item3, rate.Item2/10)
          Console.WriteLine("1970      {0,10:N0} {1,11:P2}", population.Item4, rate.Item3/10)
          Console.WriteLine("1980      {0,10:N0} {1,11:P2}", population.Item5, rate.Item4/10)
          Console.WriteLine("1990      {0,10:N0} {1,11:P2}", population.Item6, rate.Item5/10)
          Console.WriteLine("2000      {0,10:N0} {1,11:P2}", population.Item7, rate.Item6/10)
          Console.WriteLine("1950-2000 {0,10:N0} {1,11:P2}", "", rate.Item7/50)
       End Sub
       
          ' Compute rate of population change by decade and overall.
       Private Function ComputePopulationChange(data As Tuple(Of String, Integer, Integer, Integer, Integer, Integer, Integer)) _ 
               As Tuple(Of String, Double, Double, Double, Double, Double, Double)
          Dim rate = Tuple.Create( data.Item1, 
                           (data.Item3 - data.Item2)/data.Item2, 
                           (data.Item4 - data.Item3)/data.Item3, 
                           (data.Item5 - data.Item4)/data.Item4, 
                           (data.Item6 - data.Item5)/data.Item5,
                           (data.Item7 - data.Item6)/data.Item6,
                           (data.Item7 - data.Item2)/data.Item2 )
          Return rate
       End Function           
    End Module
    ' The example displays the following output:
    '       Population Change, New York, 1950-2000
    '       
    '       Year      Population Annual Rate
    '       1950       7,891,957          NA
    '       1960       7,781,984     -0.14 %
    '       1970       7,894,862      0.15 %
    '       1980       7,071,639     -1.04 %
    '       1990       7,322,564      0.35 %
    '       2000       8,008,278      0.94 %
    '       1950-2000                 0.03 %
    
  • Mehrere Werte zurückgeben, von einer Methode ohne Verwendung von out Parameter (in C#) oder ByRef Parameter (in Visual Basic).To return multiple values from a method without the use of out parameters (in C#) or ByRef parameters (in Visual Basic). Z. B. das vorherige Beispiel gibt die berechneten Statistiken, zusammen mit der Name des Orts, in einem Tuple<T1,T2,T3,T4,T5,T6,T7> Objekt.For example, the previous example returns its computed statistics, along with the city name, in a Tuple<T1,T2,T3,T4,T5,T6,T7> object.

  • Um mehrere Werte an eine Methode über einen einzelnen Parameter übergeben.To pass multiple values to a method through a single parameter. Z. B. die Thread.Start(Object) Methode verfügt über einen einzelnen Parameter, mit dem Sie einen Wert an die Methode angeben können, die der Thread beim Start ausgeführt wird.For example, the Thread.Start(Object) method has a single parameter that lets you supply one value to the method that the thread executes at startup. Wenn Sie angeben, ein Tuple<T1,T2,T3,T4,T5,T6,T7> Objekt als Methodenargument, können Sie die Startroutine mit sieben Elementen von Daten bereitstellen.If you supply a Tuple<T1,T2,T3,T4,T5,T6,T7> object as the method argument, you can supply the thread's startup routine with seven items of data.

Konstruktoren

Tuple<T1,T2,T3,T4,T5,T6,T7>(T1, T2, T3, T4, T5, T6, T7) Tuple<T1,T2,T3,T4,T5,T6,T7>(T1, T2, T3, T4, T5, T6, T7) Tuple<T1,T2,T3,T4,T5,T6,T7>(T1, T2, T3, T4, T5, T6, T7) Tuple<T1,T2,T3,T4,T5,T6,T7>(T1, T2, T3, T4, T5, T6, T7)

Initialisiert eine neue Instanz der Tuple<T1,T2,T3,T4,T5,T6,T7>-Klasse.Initializes a new instance of the Tuple<T1,T2,T3,T4,T5,T6,T7> class.

Eigenschaften

Item1 Item1 Item1 Item1

Ruft den Wert der ersten Komponente des aktuellen Tuple<T1,T2,T3,T4,T5,T6,T7>-Objekts ab.Gets the value of the current Tuple<T1,T2,T3,T4,T5,T6,T7> object's first component.

Item2 Item2 Item2 Item2

Ruft den Wert der zweiten Komponente des aktuellen Tuple<T1,T2,T3,T4,T5,T6,T7>-Objekts ab.Gets the value of the current Tuple<T1,T2,T3,T4,T5,T6,T7> object's second component.

Item3 Item3 Item3 Item3

Ruft den Wert der dritten Komponente des aktuellen Tuple<T1,T2,T3,T4,T5,T6,T7>-Objekts ab.Gets the value of the current Tuple<T1,T2,T3,T4,T5,T6,T7> object's third component.

Item4 Item4 Item4 Item4

Ruft den Wert der vierten Komponente des aktuellen Tuple<T1,T2,T3,T4,T5,T6,T7>-Objekts ab.Gets the value of the current Tuple<T1,T2,T3,T4,T5,T6,T7> object's fourth component.

Item5 Item5 Item5 Item5

Ruft den Wert der fünften Komponente des aktuellen Tuple<T1,T2,T3,T4,T5,T6,T7>-Objekts ab.Gets the value of the current Tuple<T1,T2,T3,T4,T5,T6,T7> object's fifth component.

Item6 Item6 Item6 Item6

Ruft den Wert der sechsten Komponente des aktuellen Tuple<T1,T2,T3,T4,T5,T6,T7>-Objekts ab.Gets the value of the current Tuple<T1,T2,T3,T4,T5,T6,T7> object's sixth component.

Item7 Item7 Item7 Item7

Ruft den Wert der siebten Komponente des aktuellen Tuple<T1,T2,T3,T4,T5,T6,T7>-Objekts ab.Gets the value of the current Tuple<T1,T2,T3,T4,T5,T6,T7> object's seventh component.

Methoden

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Gibt einen Wert zurück, der angibt, ob das aktuelle Tuple<T1,T2,T3,T4,T5,T6,T7>-Objekt gleich einem angegebenen Objekt ist.Returns a value that indicates whether the current Tuple<T1,T2,T3,T4,T5,T6,T7> object is equal to a specified object.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Gibt den Hashcode für das aktuelle Tuple<T1,T2,T3,T4,T5,T6,T7>-Objekt zurück.Returns the hash code for the current Tuple<T1,T2,T3,T4,T5,T6,T7> object.

GetType() GetType() GetType() GetType()

Ruft den Type der aktuellen Instanz ab.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

Gibt eine Zeichenfolge zurück, die den Wert dieser Tuple<T1,T2,T3,T4,T5,T6,T7>-Instanz darstellt.Returns a string that represents the value of this Tuple<T1,T2,T3,T4,T5,T6,T7> instance.

Explizite Schnittstellenimplementierungen

IComparable.CompareTo(Object) IComparable.CompareTo(Object) IComparable.CompareTo(Object) IComparable.CompareTo(Object)

Vergleicht das aktuelle Tuple<T1,T2,T3,T4,T5,T6,T7>-Objekt mit einem angegebenen Objekt und gibt eine ganze Zahl zurück, die angibt, ob sich das aktuelle Element in der Sortierreihenfolge vor, hinter oder an derselben Position wie das angegebene Element befindet.Compares the current Tuple<T1,T2,T3,T4,T5,T6,T7> object to a specified object and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order.

IStructuralComparable.CompareTo(Object, IComparer) IStructuralComparable.CompareTo(Object, IComparer) IStructuralComparable.CompareTo(Object, IComparer) IStructuralComparable.CompareTo(Object, IComparer)

Vergleicht das aktuelle Tuple<T1,T2,T3,T4,T5,T6,T7>-Objekt anhand eines angegebenen Vergleichs mit einem angegebenen Objekt und gibt eine ganze Zahl zurück, die angibt, ob sich das aktuelle Objekt in der Sortierreihenfolge vor dem angegebenen Objekt, dahinter oder an derselben Position befindet.Compares the current Tuple<T1,T2,T3,T4,T5,T6,T7> object to a specified object by using a specified comparer, and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order.

IStructuralEquatable.Equals(Object, IEqualityComparer) IStructuralEquatable.Equals(Object, IEqualityComparer) IStructuralEquatable.Equals(Object, IEqualityComparer) IStructuralEquatable.Equals(Object, IEqualityComparer)

Gibt einen Wert zurück, der auf Grundlage einer angegebenen Vergleichsmethode angibt, ob das aktuelle Tuple<T1,T2,T3,T4,T5,T6,T7>-Objekt gleich einem angegebenen Objekt ist.Returns a value that indicates whether the current Tuple<T1,T2,T3,T4,T5,T6,T7> object is equal to a specified object based on a specified comparison method.

IStructuralEquatable.GetHashCode(IEqualityComparer) IStructuralEquatable.GetHashCode(IEqualityComparer) IStructuralEquatable.GetHashCode(IEqualityComparer) IStructuralEquatable.GetHashCode(IEqualityComparer)

Berechnet mit einer angegebenen Berechnungsmethode den Hash für das aktuelle Tuple<T1,T2,T3,T4,T5,T6,T7>-Objekt.Calculates the hash code for the current Tuple<T1,T2,T3,T4,T5,T6,T7> object by using a specified computation method.

ITuple.Item[Int32] ITuple.Item[Int32] ITuple.Item[Int32] ITuple.Item[Int32]

Ruft den Wert des angegebenen Elements Tuple ab.Gets the value of the specified Tuple element.

ITuple.Length ITuple.Length ITuple.Length ITuple.Length

Ruft die Anzahl der Elemente im Tuple ab.Gets the number of elements in the Tuple.

Extension Methods

Deconstruct<T1,T2,T3,T4,T5,T6,T7>(Tuple<T1,T2,T3,T4,T5,T6,T7>, T1, T2, T3, T4, T5, T6, T7) Deconstruct<T1,T2,T3,T4,T5,T6,T7>(Tuple<T1,T2,T3,T4,T5,T6,T7>, T1, T2, T3, T4, T5, T6, T7) Deconstruct<T1,T2,T3,T4,T5,T6,T7>(Tuple<T1,T2,T3,T4,T5,T6,T7>, T1, T2, T3, T4, T5, T6, T7) Deconstruct<T1,T2,T3,T4,T5,T6,T7>(Tuple<T1,T2,T3,T4,T5,T6,T7>, T1, T2, T3, T4, T5, T6, T7)

Dekonstruiert ein Tupel mit sieben Elementen in separate Variablen.Deconstructs a tuple with 7 elements into separate variables.

ToValueTuple<T1,T2,T3,T4,T5,T6,T7>(Tuple<T1,T2,T3,T4,T5,T6,T7>) ToValueTuple<T1,T2,T3,T4,T5,T6,T7>(Tuple<T1,T2,T3,T4,T5,T6,T7>) ToValueTuple<T1,T2,T3,T4,T5,T6,T7>(Tuple<T1,T2,T3,T4,T5,T6,T7>) ToValueTuple<T1,T2,T3,T4,T5,T6,T7>(Tuple<T1,T2,T3,T4,T5,T6,T7>)

Konvertiert eine Instanz der Tuple-Klasse in eine Instanz der ValueTuple-Struktur.Converts an instance of the Tuple class to an instance of the ValueTuple structure.

Gilt für:

Siehe auch