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

Definition

Stellt ein 6-Tupel bzw. Sextupel dar.Represents a 6-tuple, or sextuple.

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

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

Hinweise

Ein Tupel ist eine Datenstruktur, die über eine bestimmte Anzahl und 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> -Klasse stellt ein 6-Tupel (sextupel) dar, bei dem es sich um ein Tupel mit sechs Komponenten handelt.The Tuple<T1,T2,T3,T4,T5,T6> class represents a 6-tuple, or sextuple, which is a tuple that has six components.

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

Tupel werden üblicherweise auf vier verschiedene Arten verwendet:Tuples are commonly used in four different ways:

  • , Um einen einzelnen Satz von Daten darzustellen.To represent a single set of data. Ein Tupel kann z. b. einen Datenbankdaten Satz 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.

  • , Um einen einfachen Zugriff auf ein DataSet und die Bearbeitung von Daten zu ermöglichen.To provide easy access to, and manipulation of, a data set. Im folgenden Beispiel wird ein Tuple<T1,T2,T3,T4,T5,T6> -Objekt definiert, das auffüllungs Daten für New York City für jede Volkszählung von 1960 bis 2000 enthält.The following example defines a Tuple<T1,T2,T3,T4,T5,T6> object that contains population data for New York City for each census from 1960 through 2000. Das sextupel wird an die ComputePopulationChange -Methode, die die jährliche Änderungs Rate zwischen den censuses sowie die jährliche Änderungs Rate für den gesamten Zeitraum von 50 Jahren berechnet.The sextuple 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 50 year period.

    using System;
    
    public class Example
    {
       public static void Main()
       {
          // Get population data for New York City, 1960-2000.
          var population = 
               Tuple.Create("New York", 7781984, 7894862, 7071639, 7322564, 8008278);
          var rate = ComputePopulationChange(population);
          // Display results.
          Console.WriteLine("Population Change, {0}, 1960-2000\n", population.Item1);
          Console.WriteLine("Year      {0,10} {1,9}", "Population", "Annual Rate");
          Console.WriteLine("1960      {0,10:N0} {1,11}", population.Item2, "NA");
          Console.WriteLine("1970      {0,10:N0} {1,11:P2}", population.Item3, rate.Item2/10);
          Console.WriteLine("1980      {0,10:N0} {1,11:P2}", population.Item4, rate.Item3/10);
          Console.WriteLine("1990      {0,10:N0} {1,11:P2}", population.Item5, rate.Item4/10);
          Console.WriteLine("2000      {0,10:N0} {1,11:P2}", population.Item6, rate.Item5/10);
          Console.WriteLine("1960-2000 {0,10:N0} {1,11:P2}", "", rate.Item6/50);
       }
    
       private static Tuple<string, double, double, double, double, double> ComputePopulationChange(
               Tuple<string, 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.Item6 - data.Item2)/data.Item2 );
          return rate;
       }           
    }
    // The example displays the following output:
    //       Population Change, New York, 1960-2000
    //       
    //       Year      Population Annual Rate
    //       1960       7,781,984          NA
    //       1970       7,894,862      0.15 %
    //       1980       7,071,639     -1.04 %
    //       1990       7,322,564      0.35 %
    //       2000       8,008,278      0.94 %
    //       1960-2000                 0.06 %
    
    Module Example
       Public Sub Main()
          ' Get population data for New York City, 1960-2000.
          Dim population = Tuple.Create(
                         "New York", 7781984, 7894862, 7071639, 7322564, 8008278)
          Dim rate = ComputePopulationChange(population)      
          ' Display results.
          Console.WriteLine("Population Change, {0}, 1960-2000", population.Item1)
          Console.WriteLine()
          Console.WriteLine("Year      {0,10} {1,9}", "Population", "Annual Rate")
          Console.WriteLine("1960      {0,10:N0} {1,11}", population.Item2, "NA")
          Console.WriteLine("1970      {0,10:N0} {1,11:P2}", population.Item3, rate.Item2/10)
          Console.WriteLine("1980      {0,10:N0} {1,11:P2}", population.Item4, rate.Item3/10)
          Console.WriteLine("1990      {0,10:N0} {1,11:P2}", population.Item5, rate.Item4/10)
          Console.WriteLine("2000      {0,10:N0} {1,11:P2}", population.Item6, rate.Item5/10)
          Console.WriteLine("1960-2000 {0,10:N0} {1,11:P2}", "", rate.Item6/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)) _ 
               As Tuple(Of String, 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.Item6 - data.Item2)/data.Item2 )
          Return rate
       End Function           
    End Module
    ' The example displays the following output:
    '       Population Change, New York, 1960-2000
    '       
    '       Year      Population Annual Rate
    '       1960       7,781,984          NA
    '       1970       7,894,862      0.15 %
    '       1980       7,071,639     -1.04 %
    '       1990       7,322,564      0.35 %
    '       2000       8,008,278      0.94 %
    '       1960-2000                 0.06 %
    
  • , Wenn mehrere Werte aus einer Methode ohne Verwendung von out Parametern (in C#) oder ByRef Parametern (in Visual Basic) zurückgegeben werden sollen.To return multiple values from a method without the use of out parameters (in C#) or ByRef parameters (in Visual Basic). Im vorherigen Beispiel wird beispielsweise die berechnete Statistik zusammen mit dem Namen der Stadt in einem Tuple<T1,T2,T3,T4,T5,T6> -Objekt zurückgegeben.For example, the previous example returns its computed statistics, along with the city name, in a Tuple<T1,T2,T3,T4,T5,T6> object.

  • , Wenn mehrere Werte über einen einzelnen Parameter an eine Methode übergeben werden sollen.To pass multiple values to a method through a single parameter. Beispielsweise verfügt die Thread.Start(Object) -Methode über einen einzelnen Parameter, mit dem Sie einen Wert für die Methode angeben können, die der Thread beim Start ausführt.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 ein Tuple<T1,T2,T3,T4,T5,T6> -Objekt als Methoden Argument bereitstellen, können Sie die Start Routine des Threads mit sechs Datenelementen bereitstellen.If you supply a Tuple<T1,T2,T3,T4,T5,T6> object as the method argument, you can supply the thread's startup routine with six items of data.

Konstruktoren

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

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

Eigenschaften

Item1 Item1 Item1 Item1

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

Item2 Item2 Item2 Item2

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

Item3 Item3 Item3 Item3

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

Item4 Item4 Item4 Item4

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

Item5 Item5 Item5 Item5

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

Item6 Item6 Item6 Item6

Ruft den Wert der sechsten Komponente des aktuellen Tuple<T1,T2,T3,T4,T5,T6>-Objekts ab.Gets the value of the current Tuple<T1,T2,T3,T4,T5,T6> object's sixth 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>-Objekt gleich einem angegebenen Objekt ist.Returns a value that indicates whether the current Tuple<T1,T2,T3,T4,T5,T6> 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>-Objekt zurück.Returns the hash code for the current Tuple<T1,T2,T3,T4,T5,T6> 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>-Instanz darstellt.Returns a string that represents the value of this Tuple<T1,T2,T3,T4,T5,T6> 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>-Objekt mit einem angegebenen Objekt und gibt eine Ganzzahl zurück, die darauf hinweist, ob sich das aktuelle Objekt in der Sortierreihenfolge vor oder hinter dem angegebenen Objekt oder an der gleichen Position befindet.Compares the current Tuple<T1,T2,T3,T4,T5,T6> 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>-Objekt anhand eines angegebenen Vergleichs mit einem angegebenen Objekt und gibt eine ganze Zahl zurück, die angibt, ob sich das aktuelle Element in der Sortierreihenfolge vor dem angegebenen Element, dahinter oder an derselben Position befindet.Compares the current Tuple<T1,T2,T3,T4,T5,T6> 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>-Objekt gleich einem angegebenen Objekt ist.Returns a value that indicates whether the current Tuple<T1,T2,T3,T4,T5,T6> 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>-Objekt.Calculates the hash code for the current Tuple<T1,T2,T3,T4,T5,T6> 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.

Erweiterungsmethoden

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

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

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

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