ValueTuple<T1,T2,T3,T4,T5> ValueTuple<T1,T2,T3,T4,T5> ValueTuple<T1,T2,T3,T4,T5> ValueTuple<T1,T2,T3,T4,T5> Struct

Définition

Représente un tuple de valeur avec 5 composants.Represents a value tuple with 5 components.

generic <typename T1, typename T2, typename T3, typename T4, typename T5>
public value class ValueTuple : IComparable, IComparable<ValueTuple<T1, T2, T3, T4, T5>>, IEquatable<ValueTuple<T1, T2, T3, T4, T5>>, System::Collections::IStructuralComparable, System::Collections::IStructuralEquatable, System::Runtime::CompilerServices::ITuple
[System.Serializable]
public struct ValueTuple<T1,T2,T3,T4,T5> : IComparable, IComparable<ValueTuple<T1,T2,T3,T4,T5>>, IEquatable<ValueTuple<T1,T2,T3,T4,T5>>, System.Collections.IStructuralComparable, System.Collections.IStructuralEquatable, System.Runtime.CompilerServices.ITuple
type ValueTuple<'T1, 'T2, 'T3, 'T4, 'T5> = struct
    interface ITuple
Public Structure ValueTuple(Of T1, T2, T3, T4, T5)
Implements IComparable, IComparable(Of ValueTuple(Of T1, T2, T3, T4, T5)), IEquatable(Of ValueTuple(Of T1, T2, T3, T4, T5)), IStructuralComparable, IStructuralEquatable, ITuple

Paramètres de type

T1

Le type du premier élément du tuple de valeur.The type of the value tuple's first element.

T2

Le type du deuxième élément du tuple de valeur.The type of the value tuple's second element.

T3

Le type du troisième élément du tuple de valeur.The type of the value tuple's third element.

T4

Le type du quatrième élément du tuple de valeur.The type of the value tuple's fourth element.

T5

Le type du cinquième élément du tuple de valeur.The type of the value tuple's fifth element.

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

Remarques

Un tuple de valeur est une structure de données qui a un nombre et une séquence de valeurs spécifiques.A value tuple is a data structure that has a specific number and sequence of values. La ValueTuple<T1,T2,T3,T4,T5> structure représente un tuple de valeur qui a cinq éléments.The ValueTuple<T1,T2,T3,T4,T5> structure represents a value tuple that has five elements.

Les types de tuples de valeur diffèrent des types de Tuple<T1,T2,T3,T4,T5>Tuple (tels que) comme suit:The value tuple types differ from the tuple types (such as Tuple<T1,T2,T3,T4,T5>) as follows:

  • Il s’agit de structures (types valeur) plutôt que de classes (types référence).They are structures (value types) rather than classes (reference types).

  • Les membres tels Item1 que Item2 et sont des champs plutôt que des propriétés.Members such as Item1 and Item2 are fields rather than properties.

  • Leurs champs sont mutables plutôt que en lecture seule.Their fields are mutable rather than read-only.

Les types de tuple de valeur fournissent l’implémentation du runtime qui prend en charge les tuples F# dans C# et les tuples de struct dans.The value tuple types provide the runtime implementation that supports tuples in C# and struct tuples in F#. En plus de créer une ValueTuple<T1,T2,T3,T4,T5> instance à l’aide de la syntaxe du langage, Create vous pouvez appeler la méthode de fabrique.In addition to creating a ValueTuple<T1,T2,T3,T4,T5> instance by using language syntax, you can call the Create factory method.

Sérialisation et tuples de valeurSerialization and value tuples

Le ValueTuple<T1,T2,T3,T4,T5> type n’est pas sérialisable dans .net Core 1. x ou dans le .NET Framework 4,7 et versions antérieures.The ValueTuple<T1,T2,T3,T4,T5> type is not serializable in .NET Core 1.x or in the .NET Framework 4.7 and earlier versions. En outre, .NET standard, y compris .NET standard 2,0, n’impose pas la sérialisation ValueTuple<T1,T2,T3,T4,T5> des instances; si une ValueTuple<T1,T2,T3,T4,T5> instance est sérialisable ou non, dépend de l’implémentation de .NET standard individuelle.In addition, .NET Standard, including .NET Standard 2.0, does not mandate serialization of ValueTuple<T1,T2,T3,T4,T5> instances; whether or not a ValueTuple<T1,T2,T3,T4,T5> instance is serializable depends on the individual .NET Standard implementation. Pour déterminer si un ValueTuple<T1,T2,T3,T4,T5> type est sérialisable sur une implémentation .net particulière, récupérez un Type objet qui représente le ValueTuple<T1,T2,T3,T4,T5> type et récupérez la valeur de IsSerializable sa propriété.To determine whether a ValueTuple<T1,T2,T3,T4,T5> type is serializable on a particular .NET implementation, get a Type object that represents the ValueTuple<T1,T2,T3,T4,T5> type and retrieve the value of its IsSerializable property. Pour obtenir la liste des types sérialisables dans .NET Core et le .NET Framework, consultez sérialisation binaire.For a list of serializable types in .NET Core and the .NET Framework, see Binary Serialization.

Constructeurs

ValueTuple<T1,T2,T3,T4,T5>(T1, T2, T3, T4, T5) ValueTuple<T1,T2,T3,T4,T5>(T1, T2, T3, T4, T5) ValueTuple<T1,T2,T3,T4,T5>(T1, T2, T3, T4, T5) ValueTuple<T1,T2,T3,T4,T5>(T1, T2, T3, T4, T5)

Initialise une nouvelle instance de ValueTuple<T1,T2,T3,T4,T5>.Initializes a new ValueTuple<T1,T2,T3,T4,T5> instance.

Champs

Item1 Item1 Item1 Item1

Obtient la valeur du premier élément de l’instance ValueTuple<T1,T2,T3,T4,T5> actuelle.Gets the value of the current ValueTuple<T1,T2,T3,T4,T5> instance's first element.

Item2 Item2 Item2 Item2

Obtient la valeur du deuxième élément de l’instance ValueTuple<T1,T2,T3,T4,T5> actuelle.Gets the value of the current ValueTuple<T1,T2,T3,T4,T5> instance's second element.

Item3 Item3 Item3 Item3

Obtient la valeur du troisième élément de l’instance ValueTuple<T1,T2,T3,T4,T5> actuelle.Gets the value of the current ValueTuple<T1,T2,T3,T4,T5> instance's third element.

Item4 Item4 Item4 Item4

Obtient la valeur du quatrième élément de l'instance ValueTuple<T1,T2,T3,T4,T5> actuelle.Gets the value of the current ValueTuple<T1,T2,T3,T4,T5> instance's fourth element.

Item5 Item5 Item5 Item5

Obtient la valeur du cinquième élément de l’instance ValueTuple<T1,T2,T3,T4,T5> actuelle.Gets the value of the current ValueTuple<T1,T2,T3,T4,T5> instance's fifth element.

Méthodes

CompareTo(ValueTuple<T1,T2,T3,T4,T5>) CompareTo(ValueTuple<T1,T2,T3,T4,T5>) CompareTo(ValueTuple<T1,T2,T3,T4,T5>) CompareTo(ValueTuple<T1,T2,T3,T4,T5>)

Compare l'instance ValueTuple<T1,T2,T3,T4,T5> actuelle avec une instance ValueTuple<T1,T2,T3,T4,T5> spécifiée.Compares the current ValueTuple<T1,T2,T3,T4,T5> instance to a specified ValueTuple<T1,T2,T3,T4,T5> instance.

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

Retourne une valeur qui indique si l’instance ValueTuple<T1,T2,T3,T4,T5> actuelle est égale à un objet spécifié.Returns a value that indicates whether the current ValueTuple<T1,T2,T3,T4,T5> instance is equal to a specified object.

Equals(ValueTuple<T1,T2,T3,T4,T5>) Equals(ValueTuple<T1,T2,T3,T4,T5>) Equals(ValueTuple<T1,T2,T3,T4,T5>) Equals(ValueTuple<T1,T2,T3,T4,T5>)

Retourne une valeur qui indique si l’instance ValueTuple<T1,T2,T3,T4,T5> actuelle est égale à une instance ValueTuple<T1,T2,T3,T4,T5> spécifiée.Returns a value that indicates whether the current ValueTuple<T1,T2,T3,T4,T5> instance is equal to a specified ValueTuple<T1,T2,T3,T4,T5> instance.

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

Calcule le code de hachage de l'instance ValueTuple<T1,T2,T3,T4,T5> actuelle.Calculates the hash code for the current ValueTuple<T1,T2,T3,T4,T5> instance.

ToString() ToString() ToString() ToString()

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

Implémentations d’interfaces explicites

IStructuralComparable.CompareTo(Object, IComparer) IStructuralComparable.CompareTo(Object, IComparer) IStructuralComparable.CompareTo(Object, IComparer) IStructuralComparable.CompareTo(Object, IComparer)

Compare l’instance ValueTuple<T1,T2,T3,T4,T5> actuelle à un objet spécifié en utilisant un comparateur 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 ValueTuple<T1,T2,T3,T4,T5> instance 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’instance ValueTuple<T1,T2,T3,T4,T5> actuelle équivaut à un objet spécifié sur la base d’une méthode de comparaison spécifiée.Returns a value that indicates whether the current ValueTuple<T1,T2,T3,T4,T5> instance 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’instance ValueTuple<T1,T2,T3,T4,T5> actuelle à l’aide d’une méthode de calcul spécifiée.Calculates the hash code for the current ValueTuple<T1,T2,T3,T4,T5> instance by using a specified computation method.

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

Compare l’instance ValueTuple<T1,T2,T3,T4,T5> actuelle à un objet spécifié en utilisant un comparateur 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 ValueTuple<T1,T2,T3,T4,T5> instance 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.

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

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

ITuple.Length ITuple.Length ITuple.Length ITuple.Length

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

Méthodes d’extension

ToTuple<T1,T2,T3,T4,T5>(ValueTuple<T1,T2,T3,T4,T5>) ToTuple<T1,T2,T3,T4,T5>(ValueTuple<T1,T2,T3,T4,T5>) ToTuple<T1,T2,T3,T4,T5>(ValueTuple<T1,T2,T3,T4,T5>) ToTuple<T1,T2,T3,T4,T5>(ValueTuple<T1,T2,T3,T4,T5>)

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

S’applique à