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

Définition

Représente un objet de 6 tuples, ou sextuple.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
public class Tuple<T1,T2,T3,T4,T5,T6> : 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

Paramètres de type

T1

Type du premier composant du tuple.The type of the tuple's first component.

T2

Type du second composant du tuple.The type of the tuple's second component.

T3

Type du troisième composant du tuple.The type of the tuple's third component.

T4

Type du quatrième composant du tuple.The type of the tuple's fourth component.

T5

Type du cinquième composant du tuple.The type of the tuple's fifth component.

T6

Type du sixième composant du tuple.The type of the tuple's sixth component.

Héritage
Tuple<T1,T2,T3,T4,T5,T6>
Attributs
Implémente

Remarques

Un tuple est une structure de données qui a un nombre et une séquence de valeurs spécifiques.A tuple is a data structure that has a specific number and sequence of values. La classe Tuple<T1,T2,T3,T4,T5,T6> représente un à 6 tuples, ou sextuple, qui est un tuple qui a six composants.The Tuple<T1,T2,T3,T4,T5,T6> class represents a 6-tuple, or sextuple, which is a tuple that has six components.

Vous pouvez instancier un objet Tuple<T1,T2,T3,T4,T5,T6> en appelant l' Tuple<T1,T2,T3,T4,T5,T6> ou la méthode Tuple.Create<T1,T2,T3,T4,T5,T6>(T1, T2, T3, T4, T5, T6) statique.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. Vous pouvez récupérer la valeur des composants du tuple en utilisant les propriétés d’instance Item1, Item2, Item3, Item4, Item5et Item6 en lecture seule.You can retrieve the value of the tuple's components by using the read-only Item1, Item2, Item3, Item4, Item5, and Item6 instance properties.

Les tuples sont couramment utilisés de quatre façons différentes :Tuples are commonly used in four different ways:

  • Pour représenter un jeu de données unique.To represent a single set of data. Par exemple, un tuple peut représenter un enregistrement de base de données et ses composants peuvent représenter des champs individuels de l’enregistrement.For example, a tuple can represent a database record, and its components can represent individual fields of the record.

  • Pour faciliter l’accès et la manipulation d’un jeu de données.To provide easy access to, and manipulation of, a data set. L’exemple suivant définit un objet Tuple<T1,T2,T3,T4,T5,T6> qui contient des données de remplissage pour la ville de New York pour chaque recensement de 1960 à 2000.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. Le sextuple est passé à la méthode ComputePopulationChange, qui calcule le taux de variation annuel entre les recensements, ainsi que le taux de variation annuel pour l’intégralité de la période de 50 ans.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 %
    
  • Pour retourner plusieurs valeurs à partir d’une méthode sans utiliser de paramètres out ( C#dans) ou de ByRef paramètres (dans Visual Basic).To return multiple values from a method without the use of out parameters (in C#) or ByRef parameters (in Visual Basic). Par exemple, l’exemple précédent retourne ses statistiques calculées, ainsi que le nom de la ville, dans un objet Tuple<T1,T2,T3,T4,T5,T6>.For example, the previous example returns its computed statistics, along with the city name, in a Tuple<T1,T2,T3,T4,T5,T6> object.

  • Pour passer plusieurs valeurs à une méthode via un paramètre unique.To pass multiple values to a method through a single parameter. Par exemple, la méthode Thread.Start(Object) a un seul paramètre qui vous permet de fournir une valeur à la méthode exécutée par le thread au démarrage.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. Si vous fournissez un objet Tuple<T1,T2,T3,T4,T5,T6> en tant qu’argument de la méthode, vous pouvez fournir la routine de démarrage du thread avec six éléments de données.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.

Constructeurs

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

Initialise une nouvelle instance de la classe Tuple<T1,T2,T3,T4,T5,T6>.Initializes a new instance of the Tuple<T1,T2,T3,T4,T5,T6> class.

Propriétés

Item1

Obtient la valeur du premier composant de l'objet Tuple<T1,T2,T3,T4,T5,T6> actif.Gets the value of the current Tuple<T1,T2,T3,T4,T5,T6> object's first component.

Item2

Obtient la valeur du deuxième composant de l'objet Tuple<T1,T2,T3,T4,T5,T6> actif.Gets the value of the current Tuple<T1,T2,T3,T4,T5,T6> object's second component.

Item3

Obtient la valeur du troisième composant de l'objet Tuple<T1,T2,T3,T4,T5,T6> actif.Gets the value of the current Tuple<T1,T2,T3,T4,T5,T6> object's third component.

Item4

Obtient la valeur du quatrième composant de l'objet Tuple<T1,T2,T3,T4,T5,T6> actif.Gets the value of the current Tuple<T1,T2,T3,T4,T5,T6> object's fourth component.

Item5

Obtient la valeur du cinquième composant de l'objet Tuple<T1,T2,T3,T4,T5,T6> actif.Gets the value of the current Tuple<T1,T2,T3,T4,T5,T6> object's fifth component.

Item6

Obtient la valeur du sixième composant de l'objet Tuple<T1,T2,T3,T4,T5,T6> actif.Gets the value of the current Tuple<T1,T2,T3,T4,T5,T6> object's sixth component.

Méthodes

Equals(Object)

Retourne une valeur qui indique si l'objet Tuple<T1,T2,T3,T4,T5,T6> actuel est égal à un objet spécifié.Returns a value that indicates whether the current Tuple<T1,T2,T3,T4,T5,T6> object is equal to a specified object.

GetHashCode()

Retourne le code de hachage pour l'objet Tuple<T1,T2,T3,T4,T5,T6> actuel.Returns the hash code for the current Tuple<T1,T2,T3,T4,T5,T6> object.

GetType()

Obtient le Type de l'instance actuelle.Gets the Type of the current instance.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Object actuel.Creates a shallow copy of the current Object.

(Hérité de Object)
ToString()

Retourne une chaîne qui représente la valeur de cette instance Tuple<T1,T2,T3,T4,T5,T6>.Returns a string that represents the value of this Tuple<T1,T2,T3,T4,T5,T6> instance.

Implémentations d’interfaces explicites

IComparable.CompareTo(Object)

Compare l’objet Tuple<T1,T2,T3,T4,T5,T6> actuel à un objet spécifié et renvoie un entier qui indique si l’objet actuel est avant, après ou à la même position que l’objet spécifié dans l’ordre de tri.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)

Compare l'objet Tuple<T1,T2,T3,T4,T5,T6> actif à un objet spécifié à l'aide d'un comparateur spécifié et retourne un entier qui indique si l'objet actif précède, suit ou se trouve à la même position que l'objet spécifié dans l'ordre de tri.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)

Retourne une valeur qui indique si l'objet Tuple<T1,T2,T3,T4,T5,T6> actif est égal à un objet spécifié selon une méthode de comparaison spécifiée.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)

Calcule le code de hachage pour l'objet Tuple<T1,T2,T3,T4,T5,T6> actif à l'aide d'une méthode de calcul spécifiée.Calculates the hash code for the current Tuple<T1,T2,T3,T4,T5,T6> object by using a specified computation method.

ITuple.Item[Int32]

Obtient la valeur de l’élément Tuple spécifié.Gets the value of the specified Tuple element.

ITuple.Length

Obtient le nombre d’éléments dans Tuple.Gets the number of elements in the Tuple.

Méthodes d’extension

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

Décompose un tuple avec 6 éléments dans des variables distinctes.Deconstructs a tuple with 6 elements into separate variables.

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

Convertit une instance de la classe Tuple en une instance de la structure ValueTuple .Converts an instance of the Tuple class to an instance of the ValueTuple structure.

S’applique à

Voir aussi