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

Definición

Representa una tupla de valor 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

Parámetros de tipo

T1

El tipo del único elemento de la tupla de valor.The type of the value tuple's only element.

Herencia
ValueTuple<T1>ValueTuple<T1>ValueTuple<T1>ValueTuple<T1>
Atributos
Implementaciones

Comentarios

Una tupla de valor es una estructura de datos que tiene un número específico y la secuencia de valores.A value tuple is a data structure that has a specific number and sequence of values. El ValueTuple<T1> estructura representa una tupla de valor que tiene un elemento.The ValueTuple<T1> structure represents a value tuple that has one element.

Los tipos de tupla de valor difieren de los tipos de tupla (como Tuple<T1> como sigue:The value tuple types differ from the tuple types (such as Tuple<T1> as follows:

  • Son estructuras (tipos de valor) en lugar de clases (tipos de referencia).They are structures (value types) rather than classes (reference types).

  • Su Item1 miembro es un campo en lugar de una propiedad.Its Item1 member is a field rather than a property.

  • El campo es mutable en lugar de solo lectura.Its field is mutable rather than read-only.

Los tipos de tupla de valor proporcionan la implementación en tiempo de ejecución que admite tuplas en C# y tuplas de struct en F#.The value tuple types provide the runtime implementation that supports tuples in C# and struct tuples in F#. Además de crear un ValueTuple<T1> instancia utilizando la sintaxis del lenguaje, puede llamar a la ValueTuple.Create<T1>(T1) método de fábrica.In addition to creating a ValueTuple<T1> instance by using language syntax, you can call the ValueTuple.Create<T1>(T1) factory method.

Serialización y el valor de tuplasSerialization and value tuples

El ValueTuple<T1> tipo no es serializable en .NET Core 1.x o en .NET Framework 4.7 y versiones anteriores.The ValueTuple<T1> type is not serializable in .NET Core 1.x or in the .NET Framework 4.7 and earlier versions. Además, .NET Standard, incluidos .NET Standard 2.0, no impone la serialización de ValueTuple<T1> instancias; si un ValueTuple<T1> es serializable instancia depende de la implementación de .NET Standard individual.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. Para determinar si un ValueTuple<T1> tipo es serializable en una implementación concreta. NET, obtenga una Type objeto que representa el ValueTuple<T1> escriba y recuperar el valor de su IsSerializable propiedad.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. Para obtener una lista de tipos serializables en .NET Core y .NET Framework, vea serialización binaria.For a list of serializable types in .NET Core and the .NET Framework, see Binary Serialization.

Constructores

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

Inicializa una nueva instancia de ValueTuple<T1>.Initializes a new ValueTuple<T1> instance.

Campos

Item1 Item1 Item1 Item1

Obtiene el valor del primer elemento de la instancia de ValueTuple<T1> actual.Gets the value of the current ValueTuple<T1> instance's first element.

Métodos

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

Compara la instancia de ValueTuple<T1> actual con una instancia de ValueTuple<T1> especificada.Compares the current ValueTuple<T1> instance to a specified ValueTuple<T1> instance.

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

Devuelve un valor que indica si la instancia de ValueTuple<T1> actual es igual que un objeto especificado.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>)

Devuelve un valor que indica si la instancia de ValueTuple<T1> actual es igual que una instancia de ValueTuple<T1> especificada.Returns a value that indicates whether the current ValueTuple<T1> instance is equal to a specified ValueTuple<T1> instance.

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

Calcula el código hash de la instancia de ValueTuple<T1> actual.Calculates the hash code for the current ValueTuple<T1> instance.

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

Devuelve una cadena que representa el valor de esta instancia de ValueTuple<T1>.Returns a string that represents the value of this ValueTuple<T1> instance.

Implementaciones de interfaz explícitas

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

Compara la instancia de ValueTuple<T1> actual con un objeto especificado mediante un comparador especificado y devuelve un entero que indica si el objeto actual es anterior, posterior o está en la misma posición que el objeto especificado en el criterio de ordenación.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)

Devuelve un valor que indica si la instancia de ValueTuple<T1> actual es igual que un objeto especificado basado en un método de comparación especificado.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)

Calcula el código hash de la instancia de ValueTuple<T1> actual con un método de cálculo especificado.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)

Compara la instancia de ValueTuple<T1> actual con un objeto especificado mediante un comparador especificado y devuelve un entero que indica si el objeto actual es anterior, posterior o está en la misma posición que el objeto especificado en el criterio de ordenación.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]

Obtiene el valor del elemento ValueTuple.Gets the value of the ValueTuple element.

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

Obtiene el número de elementos de ValueTuple.Gets the number of elements in the ValueTuple.

Extension Methods

ToTuple<T1>(ValueTuple<T1>) ToTuple<T1>(ValueTuple<T1>) ToTuple<T1>(ValueTuple<T1>) ToTuple<T1>(ValueTuple<T1>)

Convierte una instancia de la estructura ValueTuple en una instancia de la clase Tuple.Converts an instance of the ValueTuple structure to an instance of the Tuple class.

Se aplica a