Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

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

 

Date de publication : novembre 2016

Représente un objet de 7 tuples, ou septuple.

Espace de noms:   System
Assembly:  mscorlib (dans mscorlib.dll)

System.Object
  System.Tuple<T1, T2, T3, T4, T5, T6, T7>

[SerializableAttribute]
public class Tuple<T1, T2, T3, T4, T5, T6, T7> : IStructuralEquatable, 
	IStructuralComparable, IComparable

Paramètres de type

T1

Le type de composant du tuple premier.

T2

Le type du composant du tuple.

T3

Le type de composant du tuple tiers.

T4

Le type de composant du tuple quatrième.

T5

Le type de composant du tuple cinquième.

T6

Type du sixième composant de du tuple.

T7

Type du septième composant de du tuple.

NomDescription
System_CAPS_pubmethodTuple<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>.

NomDescription
System_CAPS_pubpropertyItem1

Obtient la valeur de la Tuple<T1, T2, T3, T4, T5, T6, T7> premier composant de l’objet.

System_CAPS_pubpropertyItem2

Obtient la valeur de la Tuple<T1, T2, T3, T4, T5, T6, T7> deuxième composant de l’objet.

System_CAPS_pubpropertyItem3

Obtient la valeur de la Tuple<T1, T2, T3, T4, T5, T6, T7> troisième composant de l’objet.

System_CAPS_pubpropertyItem4

Obtient la valeur de la Tuple<T1, T2, T3, T4, T5, T6, T7> quatrième composant de l’objet.

System_CAPS_pubpropertyItem5

Obtient la valeur de la Tuple<T1, T2, T3, T4, T5, T6, T7> cinquième composant de l’objet.

System_CAPS_pubpropertyItem6

Obtient la valeur de la Tuple<T1, T2, T3, T4, T5, T6, T7> sixième composant de l’objet.

System_CAPS_pubpropertyItem7

Obtient la valeur de la Tuple<T1, T2, T3, T4, T5, T6, T7> septième composant de l’objet.

NomDescription
System_CAPS_pubmethodEquals(Object)

Retourne une valeur qui indique si l’actuel Tuple<T1, T2, T3, T4, T5, T6, T7> objet est égal à un objet spécifié.(Remplace Object.Equals(Object).)

System_CAPS_protmethodFinalize()

Autorise un objet à tenter de libérer des ressources et d'exécuter d'autres opérations de nettoyage avant qu'il ne soit récupéré par l'opération garbage collection. (Hérité de Object.)

System_CAPS_pubmethodGetHashCode()

Retourne le code de hachage pour l’actuel Tuple<T1, T2, T3, T4, T5, T6, T7> objet.(Remplace Object.GetHashCode().)

System_CAPS_pubmethodGetType()

Obtient le Type de l'instance actuelle.(Hérité de Object.)

System_CAPS_protmethodMemberwiseClone()

Crée une copie superficielle du Object actuel.(Hérité de Object.)

System_CAPS_pubmethodToString()

Retourne une chaîne qui représente la valeur de cette Tuple<T1, T2, T3, T4, T5, T6, T7> instance.(Remplace Object.ToString().)

NomDescription
System_CAPS_pubinterfaceSystem_CAPS_privmethodIStructuralComparable.CompareTo(Object, IComparer)

Compare l’actuel Tuple<T1, T2, T3, T4, T5, T6, T7> objet à un objet spécifié à l’aide d’un comparateur spécifié et retourne 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.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIStructuralEquatable.Equals(Object, IEqualityComparer)

Retourne une valeur qui indique si l’actuel Tuple<T1, T2, T3, T4, T5, T6, T7> objet est égal à un objet spécifié selon une méthode de comparaison spécifiée.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIStructuralEquatable.GetHashCode(IEqualityComparer)

Calcule le code de hachage pour l’actuel Tuple<T1, T2, T3, T4, T5, T6, T7> à l’aide d’une méthode de calcul spécifiée.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIComparable.CompareTo(Object)

Compare l’actuel Tuple<T1, T2, T3, T4, T5, T6, T7> objet à un objet spécifié et retourne 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.

Un tuple est une structure de données qui a un nombre spécifique et une séquence de valeurs. La Tuple<T1, T2, T3, T4, T5, T6, T7> classe représente un 7-tuple, ou septuple, qui est un tuple qui a sept composants.

Vous pouvez instancier un Tuple<T1, T2, T3, T4, T5, T6, T7> objet en appelant le Tuple<T1, T2, T3, T4, T5, T6, T7> ou la méthode statique Tuple.Create<T1, T2, T3, T4, T5, T6, T7>(T1, T2, T3, T4, T5, T6, T7) (méthode). Vous pouvez récupérer la valeur des composants du tuple à l’aide de la lecture seule Item1, Item2, Item3, Item4, Item5, Item6, et Item7 Propriétés d’une instance.

Tuples sont utilisés communément de quatre façons différentes :

  • Pour représenter un jeu unique de données. Par exemple, un tuple peut représenter un enregistrement de base de données, et ses composants peuvent représenter des champs de l’enregistrement.

  • Pour fournir un accès facile aux et manipulation d’un jeu de données. L’exemple suivant définit un Tuple<T1, T2, T3, T4, T5, T6, T7> objet qui contient les données de population pour la ville de New York pour chaque recensement entre 1950 et 2000. Le septuple est passé à la ComputePopulationChange méthode, qui calcule le taux de changement entre les recensements, ainsi que le taux de modification pour la période entière de 60 années annuel annuel.

    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 %
    
  • Pour retourner plusieurs valeurs à partir d’une méthode sans l’utilisation de out (en c#) ou ByRef Paramètres (Visual Basic). Par exemple, l’exemple précédent retourne ses statistiques calculées, avec le nom de ville, dans un Tuple<T1, T2, T3, T4, T5, T6, T7> objet.

  • Pour passer plusieurs valeurs à une méthode via un paramètre unique. Par exemple, le Thread.Start(Object) méthode possède un paramètre unique qui vous permet de fournir une valeur à la méthode que le thread exécute au démarrage. Si vous fournissez un Tuple<T1, T2, T3, T4, T5, T6, T7> de l’objet en tant qu’argument de méthode, vous pouvez fournir la routine de démarrage du thread avec sept éléments de données.

Plateforme Windows universelle
Disponible depuis 8
.NET Framework
Disponible depuis 4.0
Bibliothèque de classes portable
Pris en charge dans : plateformes .NET portables
Silverlight
Disponible depuis 4.0
Silverlight pour Windows Phone
Disponible depuis 8.0
Windows Phone
Disponible depuis 8.1

Tous les membres statiques publics ( Shared en Visual Basic) de ce type sont thread-safe. Les membres d’instance n’ont pas la garantie d’être thread-safe.

Retour au début
Afficher: