Lire en anglais

Partager via


ValueTuple Structure

Définition

Fournit des méthodes statiques pour la création de tuples de valeur.

public value class ValueTuple : IComparable, IComparable<ValueTuple>, IEquatable<ValueTuple>, System::Collections::IStructuralComparable, System::Collections::IStructuralEquatable, System::Runtime::CompilerServices::ITuple
public value class ValueTuple : IComparable, IComparable<ValueTuple>, IEquatable<ValueTuple>, System::Collections::IStructuralComparable, System::Collections::IStructuralEquatable
public struct ValueTuple : IComparable, IComparable<ValueTuple>, IEquatable<ValueTuple>, System.Collections.IStructuralComparable, System.Collections.IStructuralEquatable, System.Runtime.CompilerServices.ITuple
public struct ValueTuple : IComparable, IComparable<ValueTuple>, IEquatable<ValueTuple>, System.Collections.IStructuralComparable, System.Collections.IStructuralEquatable
[System.Serializable]
public struct ValueTuple : IComparable, IComparable<ValueTuple>, IEquatable<ValueTuple>, System.Collections.IStructuralComparable, System.Collections.IStructuralEquatable
type ValueTuple = struct
    interface ITuple
type ValueTuple = struct
[<System.Serializable>]
type ValueTuple = struct
    interface ITuple
Public Structure ValueTuple
Implements IComparable, IComparable(Of ValueTuple), IEquatable(Of ValueTuple), IStructuralComparable, IStructuralEquatable, ITuple
Public Structure ValueTuple
Implements IComparable, IComparable(Of ValueTuple), IEquatable(Of ValueTuple), IStructuralComparable, IStructuralEquatable
Héritage
ValueTuple
Attributs
Implémente

Remarques

Pour plus d’informations sur cette API, consultez Tuples de valeur.

Méthodes

CompareTo(ValueTuple)

Compare l'instance ValueTuple actuelle avec une instance ValueTuple spécifiée.

Create()

Crée un nouveau tuple de valeur avec zéro composant.

Create<T1,T2,T3,T4,T5,T6,T7,T8>(T1, T2, T3, T4, T5, T6, T7, T8)

Crée un nouveau tuple de valeur avec 8 composants (octuple).

Create<T1,T2,T3,T4,T5,T6,T7>(T1, T2, T3, T4, T5, T6, T7)

Crée un nouveau tuple de valeur avec 7 composants (septuple).

Create<T1,T2,T3,T4,T5,T6>(T1, T2, T3, T4, T5, T6)

Crée un nouveau tuple de valeur avec 6 composants (sextuple).

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

Crée un nouveau tuple de valeur avec 5 composants (quintuple).

Create<T1,T2,T3,T4>(T1, T2, T3, T4)

Crée un nouveau tuple de valeur avec 4 composants (quadruple).

Create<T1,T2,T3>(T1, T2, T3)

Crée un nouveau tuple de valeur avec 3 composants (triple).

Create<T1,T2>(T1, T2)

Crée un nouveau tuple de valeur avec 2 composants (paire).

Create<T1>(T1)

Crée un nouveau tuple de valeur avec 1 composant (singleton).

Equals(Object)

Retourne une valeur qui indique si l’instance ValueTuple actuelle est égale à un objet spécifié.

Equals(ValueTuple)

Détermine si deux instances ValueTuple sont égales. Cette méthode retourne toujours la valeur true.

GetHashCode()

Retourne le code de hachage pour l'instance ValueTuple actuelle.

ToString()

Retourne la représentation sous forme de chaîne de cette instance ValueTuple.

Implémentations d’interfaces explicites

IComparable.CompareTo(Object)

Compare cette instance ValueTuple à un objet spécifié et retourne une indication de leurs valeurs relatives.

IStructuralComparable.CompareTo(Object, IComparer)

Compare l'instance ValueTuple actuelle avec un objet spécifié.

IStructuralEquatable.Equals(Object, IEqualityComparer)

Retourne une valeur qui indique si l’instance ValueTuple actuelle équivaut à un objet spécifié sur la base d’une méthode de comparaison spécifiée.

IStructuralEquatable.GetHashCode(IEqualityComparer)

Retourne le code de hachage de cette instance ValueTuple.

ITuple.Item[Int32]

Retourne un IndexOutOfRangeException. Il n’y a aucun élément dans un ValueTuple.

ITuple.Length

Obtient la longueur de cette instance de ValueTuple, qui est toujours 0. Il n’y a aucun élément dans un ValueTuple.

S’applique à

Produit Versions
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1