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

Definizione

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

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

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

Commenti

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

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

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

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

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

I tipi di tupla di valori forniscono l'implementazione di runtime che supporta le 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> istanza di utilizzando la sintassi del linguaggio, è possibile chiamare il Create metodo factory.In addition to creating a ValueTuple<T1,T2> instance by using language syntax, you can call the Create factory method.

Serializzazione e Tuple di valoriSerialization and value tuples

Il ValueTuple<T1,T2> tipo non è serializzabile in .NET Core 1. x o nel .NET Framework 4,7 e versioni precedenti.The ValueTuple<T1,T2> type is not serializable in .NET Core 1.x or in the .NET Framework 4.7 and earlier versions. Inoltre, .NET standard, incluso .NET standard 2,0, non impone la serializzazione delle ValueTuple<T1,T2> istanze di, indipendentemente dal ValueTuple<T1,T2> fatto che un'istanza sia serializzabile o meno a seconda della singola implementazione di .NET standard.In addition, .NET Standard, including .NET Standard 2.0, does not mandate serialization of ValueTuple<T1,T2> instances; whether or not a ValueTuple<T1,T2> instance is serializable depends on the individual .NET Standard implementation. Per determinare se un ValueTuple<T1,T2> tipo è serializzabile in una particolare implementazione di .NET, Type ottenere un oggetto che ValueTuple<T1,T2> rappresenta il tipo e recuperare il valore IsSerializable della relativa proprietà.To determine whether a ValueTuple<T1,T2> type is serializable on a particular .NET implementation, get a Type object that represents the ValueTuple<T1,T2> type and retrieve the value of its IsSerializable property. Per un elenco di tipi serializzabili in .NET Core e nella .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>(T1, T2) ValueTuple<T1,T2>(T1, T2) ValueTuple<T1,T2>(T1, T2) ValueTuple<T1,T2>(T1, T2)

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

Campi

Item1 Item1 Item1 Item1

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

Item2 Item2 Item2 Item2

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

Metodi

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

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

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

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

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

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

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

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

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

Restituisce una stringa che rappresenta il valore di questa istanza di ValueTuple<T1,T2>.Returns a string that represents the value of this ValueTuple<T1,T2> 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> 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> 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> è uguale a un oggetto specificato in base a un metodo di confronto specificato.Returns a value that indicates whether the current ValueTuple<T1,T2> 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> con un metodo di calcolo specificato.Calculates the hash code for the current ValueTuple<T1,T2> 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> 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> 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.

Metodi di estensione

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

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