ValueTuple<T1> ValueTuple<T1> ValueTuple<T1> ValueTuple<T1> Struct

Definizione

Rappresenta una tupla di valori con un solo componente.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

Parametri di tipo

T1

Tipo dell'unico elemento della tupla di valori.The type of the value tuple's only element.

Ereditarietà
ValueTuple<T1>ValueTuple<T1>ValueTuple<T1>ValueTuple<T1>
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> struttura rappresenta una tupla di valori con un elemento.The ValueTuple<T1> structure represents a value tuple that has one element.

I tipi di tupla di valori sono diversi da quelli dei Tuple<T1> tipi di tupla, come indicato di seguito:The value tuple types differ from the tuple types (such as Tuple<T1> as follows:

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

  • Il Item1 membro è un campo anziché una proprietà.Its Item1 member is a field rather than a property.

  • Il campo è modificabile piuttosto che di sola lettura.Its field is 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> istanza di utilizzando la sintassi del linguaggio, è possibile chiamare il ValueTuple.Create<T1>(T1) metodo factory.In addition to creating a ValueTuple<T1> instance by using language syntax, you can call the ValueTuple.Create<T1>(T1) factory method.

Serializzazione e Tuple di valoriSerialization and value tuples

Il ValueTuple<T1> tipo non è serializzabile in .NET Core 1. x o nel .NET Framework 4,7 e versioni precedenti.The ValueTuple<T1> 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> istanze di, indipendentemente dal ValueTuple<T1> 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> instances; whether or not a ValueTuple<T1> instance is serializable depends on the individual .NET Standard implementation. Per determinare se un ValueTuple<T1> tipo è serializzabile in una particolare implementazione di .NET, Type ottenere un oggetto che ValueTuple<T1> rappresenta il tipo e recuperare il valore IsSerializable della relativa proprietà.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. 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>(T1) ValueTuple<T1>(T1) ValueTuple<T1>(T1) ValueTuple<T1>(T1)

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

Campi

Item1 Item1 Item1 Item1

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

Metodi

CompareTo(ValueTuple<T1>) CompareTo(ValueTuple<T1>) CompareTo(ValueTuple<T1>) CompareTo(ValueTuple<T1>)

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

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

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

Equals(ValueTuple<T1>) Equals(ValueTuple<T1>) Equals(ValueTuple<T1>) Equals(ValueTuple<T1>)

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

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

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

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

Restituisce una stringa che rappresenta il valore di questa istanza di ValueTuple<T1>.Returns a string that represents the value of this ValueTuple<T1> 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> 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> 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> è uguale a un oggetto specificato in base a un metodo di confronto specificato.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) IStructuralEquatable.GetHashCode(IEqualityComparer) IStructuralEquatable.GetHashCode(IEqualityComparer) IStructuralEquatable.GetHashCode(IEqualityComparer)

Calcola il codice hash per l'istanza corrente di ValueTuple<T1> con un metodo di calcolo specificato.Calculates the hash code for the current ValueTuple<T1> 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> 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> 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.Gets the value of the 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>(ValueTuple<T1>) ToTuple<T1>(ValueTuple<T1>) ToTuple<T1>(ValueTuple<T1>) ToTuple<T1>(ValueTuple<T1>)

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