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

Définition

Représente un n-tuple, où n est supérieur ou égal à 8.Represents an n-tuple, where n is 8 or greater.

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

TRest

Tout objet Tuple générique qui définit les types des composants restants du tuple.Any generic Tuple object that defines the types of the tuple's remaining components.

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

Remarques

Un tuple est une structure de données qui a un nombre spécifique et une séquence de valeurs.A tuple is a data structure that has a specific number and sequence of values. Le Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> classe représente un n- tuple qui a huit composants ou plus.The Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> class represents an n-tuple that has eight or more components.

Vous pouvez instancier un Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> objet avec exactement huit composants en appelant la méthode statique Tuple.Create (méthode).You can instantiate a Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> object with exactly eight components by calling the static Tuple.Create method. L’exemple suivant crée un 8-tuple (octuple) qui contient les nombres premiers inférieurs à 20.The following example creates an 8-tuple (octuple) that contains prime numbers that are less than 20. Notez qu’il utilise l’inférence de type pour déterminer le type de chaque composant.Note that it uses type inference to determine the type of each component.

var primes = Tuple.Create(2, 3, 5, 7, 11, 13, 17, 19);
Console.WriteLine("Prime numbers less than 20: " + 
                  "{0}, {1}, {2}, {3}, {4}, {5}, {6}, and {7}",
                  primes.Item1, primes.Item2, primes.Item3, 
                  primes.Item4, primes.Item5, primes.Item6,
                  primes.Item7, primes.Rest.Item1);
// The example displays the following output:
//    Prime numbers less than 20: 2, 3, 5, 7, 11, 13, 17, and 19
Dim primes = Tuple.Create(2, 3, 5, 7, 11, 13, 17, 19)
Console.WriteLine("Prime numbers less than 20: " + 
                  "{0}, {1}, {2}, {3}, {4}, {5}, {6}, and {7}",
                  primes.Item1, primes.Item2, primes.Item3, 
                  primes.Item4, primes.Item5, primes.Item6,
                  primes.Item7, primes.Rest.Item1)
' The example displays the following output:
'     Prime numbers less than 20: 2, 3, 5, 7, 11, 13, 17, and 19

Vous pouvez également instancier un objet n-tuple avec huit ou plus de composants en appelant le Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> constructeur.You can also instantiate an n-tuple object with eight or more components by calling the Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> constructor. L’exemple suivant utilise le Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> constructeur pour créer un tuple de 8 est équivalent au tuple créés dans l’exemple précédent.The following example uses the Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> constructor to create an 8-tuple that is equivalent to the tuple created in the previous example.

var primes = new Tuple<Int32, Int32, Int32, Int32, Int32, Int32, Int32,  
             Tuple<Int32>> (2, 3, 5, 7, 11, 13, 17, new Tuple<Int32>(19));
Dim primes = New Tuple(Of Int32, Int32, Int32, Int32, Int32, Int32, Int32, _ 
             Tuple(Of Int32))(2, 3, 5, 7, 11, 13, 17, New Tuple(Of Int32)(19))

Notes

Pour créer un tuple de n avec neuf composants ou plus, vous devez appeler la Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> constructeur.To create an n-tuple with nine or more components, you must call the Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> constructor. Les méthodes de fabrique statiques de la Tuple classe ne prennent pas en charge la création de Tuple objets avec plus de huit composants.The static factory methods of the Tuple class do not support the creation of Tuple objects with more than eight components.

Pour instancier un tuple de n qui a huit composants ou plus avec le Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> constructeur, vous fournissez un générique Tuple de l’objet en tant que le rest paramètre pour définir le huitième via ncomposants du tuple.To instantiate an n-tuple that has eight or more components with the Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> constructor, you supply a generic Tuple object as the rest parameter to define the eighth through nth components of the tuple. Par l’imbrication générique Tuple objets de cette façon, vous pouvez créer un tuple qui n’a aucune limitation pratique sur le nombre de ses composants.By nesting generic Tuple objects in this way, you can create a tuple that has no practical limitation on the number of its components.

L’exemple suivant crée un tuple de 17 qui contient les données de population pour la ville de Détroit, Michigan, pour chaque recensement national de 1860 à 2000.The following example creates a 17-tuple that contains population data for the city of Detroit, Michigan, for each national census from 1860 to 2000. Le premier composant du tuple est le nom de ville.The first component of the tuple is the city name. Le deuxième composant est la date de début de la série de données, et le troisième composant est la population à la date de début.The second component is the start date of the data series, and the third component is the population at the start date. Chaque composant suivant fournit la population à des intervalles de dix ans.Each subsequent component provides the population at decade intervals. Le 17-tuple est créé par l’imbrication un Tuple<T1,T2,T3> de l’objet à l’intérieur d’un Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> objet.The 17-tuple is created by nesting a Tuple<T1,T2,T3> object inside a Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> object. (Qui est, le Tuple<T1,T2,T3> objet est fourni comme valeur de la rest paramètre dans le Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> constructeur de classe.) Cela Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> objet, à son tour, est imbriqué dans externe Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> objet.(That is, the Tuple<T1,T2,T3> object is supplied as the value of the rest parameter in the Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> class constructor.) This Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> object is, in turn, nested in an outer Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> object. (Qui est, le Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> objet est fourni comme valeur de la rest paramètre dans la liste externe Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> constructeur de classe de l’objet.)(That is, the Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> object is supplied as the value of the rest parameter in the outer Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> object's class constructor.)

var from1980 = Tuple.Create(1203339, 1027974, 951270);
var from1910 = new Tuple<int, int, int, int, int, int, int, Tuple<int, int, int>> 
    (465766, 993078, 1568622, 1623452, 1849568, 1670144, 1511462, from1980);
var population = new Tuple<string, int, int, int, int, int, int,
    Tuple<int, int, int, int, int, int, int, Tuple<int, int, int>>> 
    ("Detroit", 1860, 45619, 79577, 116340, 205876, 285704, from1910);
Dim from1980 = Tuple.Create(1203339, 1027974, 951270)
Dim from1910 As New Tuple(Of Integer, Integer, Integer, Integer, Integer, Integer, Integer, _
    Tuple(Of Integer, Integer, Integer)) _
    (465766, 993078, 1568622, 1623452, 1849568, 1670144, 1511462, from1980)
Dim population As New Tuple(Of String, Integer, Integer, Integer, Integer, Integer, Integer, _ 
    Tuple(Of Integer, Integer, Integer, Integer, Integer, Integer, Integer, Tuple(Of Integer, Integer, Integer))) _
    ("Detroit", 1860, 45619, 79577, 116340, 205876, 285704, from1910)

Vous pouvez récupérer la valeur de sept premiers composants du tuple à l’aide en lecture seule Item1, Item2, Item3, Item4, Item5, Item6, et Item7 propriétés de l’instance.You can retrieve the value of the tuple's first seven components by using the read-only Item1, Item2, Item3, Item4, Item5, Item6, and Item7 instance properties. Tous les autres composants sont imbriqués et peuvent être récupérées à partir de la Rest propriété.Any additional components are nested and can be retrieved from the Rest property. Dans l’exemple précédent, le Item1 via Item7 propriétés extraient le premier composants 1 à 7 du tuple.In the previous example, the Item1 through Item7 properties retrieve the first through seventh components of the tuple. Le composants 8 à 14 sont contenus dans le tuple qui est imbriqué au deuxième niveau et sont représentées par le Rest.Item1 via Rest.Item7 propriétés.The eighth through fourteenth components are contained in the tuple that is nested at the second level, and are represented by the Rest.Item1 through Rest.Item7 properties. Les composants 15 à 17 sont contenus dans le tuple qui est imbriqué au troisième niveau et sont représentés par le Rest.Rest.Item1 si Rest.Rest.Item3 propriétés.The fifteenth through seventeenth components are contained in the tuple that is nested at the third level, and are represented by the Rest.Rest.Item1 though Rest.Rest.Item3 properties.

Tuples sont fréquemment utilisées dans quatre façons différentes :Tuples are commonly used in four different ways:

  • Pour représenter un jeu unique de données.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 fournir un accès facile aux et manipulation d’un jeu de données.To provide easy access to, and manipulation of, a data set.

  • Pour retourner plusieurs valeurs à partir d’une méthode sans utiliser de out paramètres (en c#) ou ByRef paramètres (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, avec le nom de ville, dans un Tuple<T1,T2,T3,T4,T5,T6,T7> 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 les valeurs multiples dans une méthode via un paramètre unique.To pass multiple values to a method through a single parameter. 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.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 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.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,TRest>(T1, T2, T3, T4, T5, T6, T7, TRest) Tuple<T1,T2,T3,T4,T5,T6,T7,TRest>(T1, T2, T3, T4, T5, T6, T7, TRest) Tuple<T1,T2,T3,T4,T5,T6,T7,TRest>(T1, T2, T3, T4, T5, T6, T7, TRest) Tuple<T1,T2,T3,T4,T5,T6,T7,TRest>(T1, T2, T3, T4, T5, T6, T7, TRest)

Initialise une nouvelle instance de la classe Tuple<T1,T2,T3,T4,T5,T6,T7,TRest>.Initializes a new instance of the Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> 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,TRest> actif.Gets the value of the current Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> 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,TRest> actif.Gets the value of the current Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> 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,TRest> actif.Gets the value of the current Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> 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,TRest> actif.Gets the value of the current Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> 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,TRest> actif.Gets the value of the current Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> 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,TRest> actif.Gets the value of the current Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> 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,TRest> actif.Gets the value of the current Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> object's seventh component.

Rest Rest Rest Rest

Obtient les composants restants de l'objet Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> actif.Gets the current Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> object's remaining components.

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,TRest> actuel est égal à un objet spécifié.Returns a value that indicates whether the current Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> object is equal to a specified object.

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

Calcule le code de hachage pour l'objet Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> actuel.Calculates the hash code for the current Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> 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,TRest>.Returns a string that represents the value of this Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> 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,TRest> 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,TRest> 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,TRest> 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,T7,TRest> 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,TRest> 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,TRest> 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,TRest> 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,TRest> 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.

S’applique à

Voir aussi