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

Definizione

Rappresenta una tupla di valori con 3 componenti.Represents a value tuple with 3 components.

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

Parametri di tipo

T1

Tipo del primo elemento della tupla di valori.The type of the value tuple's first element.

T2

Tipo del secondo elemento della tupla di valori.The type of the value tuple's second element.

T3

Tipo del terzo elemento della tupla di valori.The type of the value tuple's third element.

Ereditarietà
ValueTuple<T1,T2,T3>ValueTuple<T1,T2,T3>ValueTuple<T1,T2,T3>ValueTuple<T1,T2,T3>
Attributi
Implementazioni

Commenti

Una tupla di valori è una struttura di dati con un numero e una sequenza di valori.A value tuple is a data structure that has a specific number and sequence of values. Il ValueTuple<T1,T2,T3> struttura rappresenta una tupla con tre elementi.The ValueTuple<T1,T2,T3> structure represents a value tuple that has three elements.

I tipi di tupla di valore sono diversi dai tipi di tupla (ad esempio Tuple<T1,T2,T3>) come indicato di seguito:The value tuple types differ from the tuple types (such as Tuple<T1,T2,T3>) as follows:

  • Sono strutture (tipi di valore) anziché le classi (tipi riferimento).They are structures (value types) rather than classes (reference types).

  • I membri, ad esempio Item1 e Item2 sono campi anziché proprietà.Members such as Item1 and Item2 are fields rather than properties.

  • I campi sono modificabili invece di sola lettura.Their fields are mutable rather than read-only.

I tipi di tupla valore forniscono l'implementazione di runtime che supporta tuple in C# e le tuple struct in F#.The value tuple types provide the runtime implementation that supports tuples in C# and struct tuples in F#. Oltre a creare un ValueTuple<T1,T2,T3> istanza usando la sintassi del linguaggio, è possibile chiamare il Create metodo factory.In addition to creating a ValueTuple<T1,T2,T3> instance by using language syntax, you can call the Create factory method.

Tuple di serializzazione e il valoreSerialization and value tuples

Il ValueTuple<T1,T2,T3> tipo non può essere serializzato in .NET Core 1.x o in .NET Framework 4.7 e versioni precedenti.The ValueTuple<T1,T2,T3> type is not serializable in .NET Core 1.x or in the .NET Framework 4.7 and earlier versions. Inoltre, .NET Standard, tra cui .NET Standard 2.0, non impone la serializzazione di ValueTuple<T1,T2,T3> istanze; o meno un ValueTuple<T1,T2,T3> istanza può essere serializzata dipende dall'implementazione di .NET Standard singolo.In addition, .NET Standard, including .NET Standard 2.0, does not mandate serialization of ValueTuple<T1,T2,T3> instances; whether or not a ValueTuple<T1,T2,T3> instance is serializable depends on the individual .NET Standard implementation. Per determinare se un ValueTuple<T1,T2,T3> tipo può essere serializzato in una particolare implementazione di .NET, ottenere un Type oggetto che rappresenta il ValueTuple<T1,T2,T3> digitare e recuperare il valore della relativa IsSerializable proprietà.To determine whether a ValueTuple<T1,T2,T3> type is serializable on a particular .NET implementation, get a Type object that represents the ValueTuple<T1,T2,T3> type and retrieve the value of its IsSerializable property. Per un elenco di tipi serializzabili in .NET Core e .NET Framework, vedere serializzazione binaria.For a list of serializable types in .NET Core and the .NET Framework, see Binary Serialization.

Costruttori

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

Inizializza una nuova istanza di ValueTuple<T1,T2,T3>.Initializes a new ValueTuple<T1,T2,T3> instance.

Campi

Item1 Item1 Item1 Item1

Ottiene il valore del primo elemento dell'istanza corrente di ValueTuple<T1,T2,T3>.Gets the value of the current ValueTuple<T1,T2,T3> instance's first element.

Item2 Item2 Item2 Item2

Ottiene il valore del secondo elemento dell'istanza corrente di ValueTuple<T1,T2,T3>.Gets the value of the current ValueTuple<T1,T2,T3> instance's second element.

Item3 Item3 Item3 Item3

Ottiene il valore del terzo elemento dell'istanza corrente di ValueTuple<T1,T2,T3>.Gets the value of the current ValueTuple<T1,T2,T3> instance's third element.

Metodi

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

Confronta l'istanza corrente di ValueTuple<T1,T2,T3> con l'istanza specificata di ValueTuple<T1,T2,T3>.Compares the current ValueTuple<T1,T2,T3> instance to a specified ValueTuple<T1,T2,T3> instance.

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

Restituisce un valore che indica se l'istanza corrente di ValueTuple<T1,T2,T3> è uguale a un oggetto specificato.Returns a value that indicates whether the current ValueTuple<T1,T2,T3> instance is equal to a specified object.

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

Restituisce un valore che indica se l'istanza corrente di ValueTuple<T1,T2,T3> è uguale all'istanza specificata di ValueTuple<T1,T2,T3>.Returns a value that indicates whether the current ValueTuple<T1,T2,T3> instance is equal to a specified ValueTuple<T1,T2,T3> instance.

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

Calcola il codice hash per l'istanza corrente di ValueTuple<T1,T2,T3>.Calculates the hash code for the current ValueTuple<T1,T2,T3> instance.

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

Restituisce una stringa che rappresenta il valore di questa istanza di ValueTuple<T1,T2,T3>.Returns a string that represents the value of this ValueTuple<T1,T2,T3> instance.

Implementazioni dell'interfaccia esplicita

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

Confronta l'istanza corrente di ValueTuple<T1,T2,T3> con un oggetto specificato usando un operatore di confronto specificato e restituisce un intero che indica se l'oggetto corrente precede, segue o si trova nella stessa posizione dell'oggetto specificato nell'ordinamento.Compares the current ValueTuple<T1,T2,T3> 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)

Restituisce un valore che indica se l'istanza corrente di ValueTuple<T1,T2,T3> è uguale a un oggetto specificato in base a un metodo di confronto specificato.Returns a value that indicates whether the current ValueTuple<T1,T2,T3> 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)

Calcola il codice hash per l'istanza corrente di ValueTuple<T1,T2,T3> con un metodo di calcolo specificato.Calculates the hash code for the current ValueTuple<T1,T2,T3> instance by using a specified computation method.

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

Confronta l'istanza corrente di ValueTuple<T1,T2,T3> con un oggetto specificato usando un operatore di confronto specificato e restituisce un intero che indica se l'oggetto corrente precede, segue o si trova nella stessa posizione dell'oggetto specificato nell'ordinamento.Compares the current ValueTuple<T1,T2,T3> 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]

Ottiene il valore dell'elemento ValueTuple specificato.Gets the value of the specified ValueTuple element.

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

Ottiene il numero di elementi in ValueTuple.Gets the number of elements in the ValueTuple.

Extension Methods

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

Converte un'istanza della struttura ValueTuple in un'istanza della classe Tuple.Converts an instance of the ValueTuple structure to an instance of the Tuple class.

Si applica a