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

Définition

Représente un objet de 7 tuples, ou septuple.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

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.

T7

Type du septième composant du tuple.The type of the tuple's seventh component.

Héritage
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>
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 Tuple<T1,T2,T3,T4,T5,T6,T7> classe représente un à 7 tuples, ou septuple, qui est un tuple qui a sept composants.The Tuple<T1,T2,T3,T4,T5,T6,T7> class represents a 7-tuple, or septuple, which is a tuple that has seven components.

Vous pouvez instancier Tuple<T1,T2,T3,T4,T5,T6,T7> un objet en appelant la Tuple<T1,T2,T3,T4,T5,T6,T7> méthode statique Tuple.Create<T1,T2,T3,T4,T5,T6,T7>(T1, T2, T3, T4, T5, T6, T7) ou.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. Vous pouvez récupérer la valeur des composants du tuple à l’aide des propriétés de l' Item1instance,, Item4, Item5, Item6,, Item7 et en lecture seule Item2 Item3.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.

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 Tuple<T1,T2,T3,T4,T5,T6,T7> objet qui contient des données de remplissage pour la ville de New York pour chaque recensement de 1950 à 2000.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. Le septuple est passé à la ComputePopulationChange méthode, 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 60 ans.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 %
    
  • Pour retourner plusieurs valeurs à partir d’une méthode sans utiliser out de paramètres ( C#en) ByRef ou de 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, Tuple<T1,T2,T3,T4,T5,T6,T7> dans un objet.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.

  • 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 Thread.Start(Object) méthode 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 Tuple<T1,T2,T3,T4,T5,T6,T7> un objet comme argument de la méthode, vous pouvez fournir la routine de démarrage du thread avec sept éléments de données.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.

Constructeurs

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)

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

Propriétés

Item1 Item1 Item1 Item1

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

Item2 Item2 Item2 Item2

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

Item3 Item3 Item3 Item3

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

Item4 Item4 Item4 Item4

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

Item5 Item5 Item5 Item5

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

Item6 Item6 Item6 Item6

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

Item7 Item7 Item7 Item7

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

Méthodes

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

Retourne une valeur qui indique si l'objet Tuple<T1,T2,T3,T4,T5,T6,T7> actuel est égal à un objet spécifié.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()

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

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

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

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

Crée une copie superficielle de l'objet Object actuel.Creates a shallow copy of the current Object.

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

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

Implémentations d’interfaces explicites

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

Compare l’objet Tuple<T1,T2,T3,T4,T5,T6,T7> 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,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)

Compare l'objet Tuple<T1,T2,T3,T4,T5,T6,T7> 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 est dans la même position que l'objet spécifié dans l'ordre de tri.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)

Retourne une valeur qui indique si l'objet Tuple<T1,T2,T3,T4,T5,T6,T7> 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,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)

Calcule le code de hachage pour l'objet Tuple<T1,T2,T3,T4,T5,T6,T7> 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,T7> object by using a specified computation method.

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

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

ITuple.Length ITuple.Length ITuple.Length 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,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)

Décompose un tuple avec 7 éléments dans des variables distinctes.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>)

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