ValueTuple<T1> Structure

Définition

Représente un tuple de valeur avec un seul composant.Represents a value tuple with a single component.

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

Paramètres de type

T1

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

Héritage
ValueTuple<T1>
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> structure représente un tuple de valeur qui a un élément.The ValueTuple<T1> structure represents a value tuple that has one element.

Les types de tuples de valeur diffèrent des types de Tuple<T1> tuples (comme suit:The value tuple types differ from the tuple types (such as Tuple<T1> 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).

  • Son Item1 membre est un champ plutôt qu’une propriété.Its Item1 member is a field rather than a property.

  • Son champ est mutable plutôt que en lecture seule.Its field is 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> instance à l’aide de la syntaxe du langage, ValueTuple.Create<T1>(T1) vous pouvez appeler la méthode de fabrique.In addition to creating a ValueTuple<T1> instance by using language syntax, you can call the ValueTuple.Create<T1>(T1) factory method.

Sérialisation et tuples de valeurSerialization and value tuples

Le ValueTuple<T1> 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> 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> des instances; si une ValueTuple<T1> 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> instances; whether or not a ValueTuple<T1> instance is serializable depends on the individual .NET Standard implementation. Pour déterminer si un ValueTuple<T1> type est sérialisable sur une implémentation .net particulière, récupérez un Type objet qui représente le ValueTuple<T1> type et récupérez la valeur de IsSerializable sa propriété.To determine whether a ValueTuple<T1> type is serializable on a particular .NET implementation, get a Type object that represents the ValueTuple<T1> 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>(T1)

Initialise une nouvelle instance de ValueTuple<T1>.Initializes a new ValueTuple<T1> instance.

Champs

Item1

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

Méthodes

CompareTo(ValueTuple<T1>)

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

Equals(Object)

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

Equals(ValueTuple<T1>)

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

GetHashCode()

Calcule le code de hachage de l'instance ValueTuple<T1> actuelle.Calculates the hash code for the current ValueTuple<T1> instance.

ToString()

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

Implémentations d’interfaces explicites

IComparable.CompareTo(Object)

Compare l’instance ValueTuple<T1> 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> 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.

IStructuralComparable.CompareTo(Object, IComparer)

Compare l’instance ValueTuple<T1> 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> 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)

Retourne une valeur qui indique si l’instance ValueTuple<T1> 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> instance is equal to a specified object based on a specified comparison method.

IStructuralEquatable.GetHashCode(IEqualityComparer)

Calcule le code de hachage pour l’instance ValueTuple<T1> actuelle à l’aide d’une méthode de calcul spécifiée.Calculates the hash code for the current ValueTuple<T1> instance by using a specified computation method.

ITuple.Item[Int32]

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

ITuple.Length

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

Méthodes d’extension

ToTuple<T1>(ValueTuple<T1>)

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 à