ValueTuple<T1,T2,T3,T4,T5,T6> ValueTuple<T1,T2,T3,T4,T5,T6> ValueTuple<T1,T2,T3,T4,T5,T6> ValueTuple<T1,T2,T3,T4,T5,T6> Struct

Definición

Representa una tupla de valor con seis componentes.Represents a value tuple with 6 components.

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

Parámetros de tipo

T1

El tipo del primer elemento de la tupla de valor.The type of the value tuple's first element.

T2

El tipo del segundo elemento de la tupla de valor.The type of the value tuple's second element.

T3

El tipo del tercer elemento de la tupla de valor.The type of the value tuple's third element.

T4

El tipo del cuarto elemento de la tupla de valor.The type of the value tuple's fourth element.

T5

El tipo del quinto elemento de la tupla de valor.The type of the value tuple's fifth element.

T6

El tipo del sexto elemento de la tupla de valor.The type of the value tuple's sixth element.

Herencia
ValueTuple<T1,T2,T3,T4,T5,T6>ValueTuple<T1,T2,T3,T4,T5,T6>ValueTuple<T1,T2,T3,T4,T5,T6>ValueTuple<T1,T2,T3,T4,T5,T6>
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,T2,T3,T4,T5,T6> estructura representa una tupla de valor que tiene seis elementos.The ValueTuple<T1,T2,T3,T4,T5,T6> structure represents a value tuple that has six elements.

Los tipos de tupla de valor difieren de los tipos de tupla (como Tuple<T1,T2,T3,T4,T5,T6>) como sigue:The value tuple types differ from the tuple types (such as Tuple<T1,T2,T3,T4,T5,T6>) as follows:

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

  • Los miembros como Item1 y Item2 son campos en lugar de propiedades.Members such as Item1 and Item2 are fields rather than properties.

  • Sus campos son mutables en lugar de solo lectura.Their fields are 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,T2,T3,T4,T5,T6> instancia utilizando la sintaxis del lenguaje, puede llamar a la Create método de fábrica.In addition to creating a ValueTuple<T1,T2,T3,T4,T5,T6> instance by using language syntax, you can call the Create factory method.

Serialización y el valor de tuplasSerialization and value tuples

El ValueTuple<T1,T2,T3,T4,T5,T6> tipo no es serializable en .NET Core 1.x o en .NET Framework 4.7 y versiones anteriores.The ValueTuple<T1,T2,T3,T4,T5,T6> 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,T2,T3,T4,T5,T6> instancias; si un ValueTuple<T1,T2,T3,T4,T5,T6> 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,T2,T3,T4,T5,T6> instances; whether or not a ValueTuple<T1,T2,T3,T4,T5,T6> instance is serializable depends on the individual .NET Standard implementation. Para determinar si un ValueTuple<T1,T2,T3,T4,T5,T6> tipo es serializable en una implementación concreta. NET, obtenga una Type objeto que representa el ValueTuple<T1,T2,T3,T4,T5,T6> escriba y recuperar el valor de su IsSerializable propiedad.To determine whether a ValueTuple<T1,T2,T3,T4,T5,T6> type is serializable on a particular .NET implementation, get a Type object that represents the ValueTuple<T1,T2,T3,T4,T5,T6> 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,T2,T3,T4,T5,T6>(T1, T2, T3, T4, T5, T6) ValueTuple<T1,T2,T3,T4,T5,T6>(T1, T2, T3, T4, T5, T6) ValueTuple<T1,T2,T3,T4,T5,T6>(T1, T2, T3, T4, T5, T6) ValueTuple<T1,T2,T3,T4,T5,T6>(T1, T2, T3, T4, T5, T6)

Inicializa una nueva instancia de ValueTuple<T1,T2,T3,T4,T5,T6>.Initializes a new ValueTuple<T1,T2,T3,T4,T5,T6> instance.

Campos

Item1 Item1 Item1 Item1

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

Item2 Item2 Item2 Item2

Obtiene el valor del segundo elemento de la instancia de ValueTuple<T1,T2,T3,T4,T5,T6> actual.Gets the value of the current ValueTuple<T1,T2,T3,T4,T5,T6> instance's second element.

Item3 Item3 Item3 Item3

Obtiene el valor del tercer elemento de la instancia de ValueTuple<T1,T2,T3,T4,T5,T6> actual.Gets the value of the current ValueTuple<T1,T2,T3,T4,T5,T6> instance's third element.

Item4 Item4 Item4 Item4

Obtiene el valor del cuarto elemento de la instancia de ValueTuple<T1,T2,T3,T4,T5,T6> actual.Gets the value of the current ValueTuple<T1,T2,T3,T4,T5,T6> instance's fourth element.

Item5 Item5 Item5 Item5

Obtiene el valor del quinto elemento de la instancia de ValueTuple<T1,T2,T3,T4,T5,T6> actual.Gets the value of the current ValueTuple<T1,T2,T3,T4,T5,T6> instance's fifth element.

Item6 Item6 Item6 Item6

Obtiene el valor del sexto elemento de la instancia de ValueTuple<T1,T2,T3,T4,T5,T6> actual.Gets the value of the current ValueTuple<T1,T2,T3,T4,T5,T6> instance's sixth element.

Métodos

CompareTo(ValueTuple<T1,T2,T3,T4,T5,T6>) CompareTo(ValueTuple<T1,T2,T3,T4,T5,T6>) CompareTo(ValueTuple<T1,T2,T3,T4,T5,T6>) CompareTo(ValueTuple<T1,T2,T3,T4,T5,T6>)

Compara la instancia de ValueTuple<T1,T2,T3,T4,T5,T6> actual con una instancia de ValueTuple<T1,T2,T3,T4,T5,T6> especificada.Compares the current ValueTuple<T1,T2,T3,T4,T5,T6> instance to a specified ValueTuple<T1,T2,T3,T4,T5,T6> instance.

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

Devuelve un valor que indica si la instancia de ValueTuple<T1,T2,T3,T4,T5,T6> actual es igual que un objeto especificado.Returns a value that indicates whether the current ValueTuple<T1,T2,T3,T4,T5,T6> instance is equal to a specified object.

Equals(ValueTuple<T1,T2,T3,T4,T5,T6>) Equals(ValueTuple<T1,T2,T3,T4,T5,T6>) Equals(ValueTuple<T1,T2,T3,T4,T5,T6>) Equals(ValueTuple<T1,T2,T3,T4,T5,T6>)

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

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

Calcula el código hash de la instancia de ValueTuple<T1,T2,T3,T4,T5,T6> actual.Calculates the hash code for the current ValueTuple<T1,T2,T3,T4,T5,T6> instance.

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

Devuelve una cadena que representa el valor de esta instancia de ValueTuple<T1,T2,T3,T4,T5,T6>.Returns a string that represents the value of this ValueTuple<T1,T2,T3,T4,T5,T6> 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,T2,T3,T4,T5,T6> 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,T2,T3,T4,T5,T6> 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,T2,T3,T4,T5,T6> 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,T2,T3,T4,T5,T6> 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,T2,T3,T4,T5,T6> actual con un método de cálculo especificado.Calculates the hash code for the current ValueTuple<T1,T2,T3,T4,T5,T6> 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,T2,T3,T4,T5,T6> 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,T2,T3,T4,T5,T6> 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 especificado.Gets the value of the specified 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.

Métodos de extensión

ToTuple<T1,T2,T3,T4,T5,T6>(ValueTuple<T1,T2,T3,T4,T5,T6>) ToTuple<T1,T2,T3,T4,T5,T6>(ValueTuple<T1,T2,T3,T4,T5,T6>) ToTuple<T1,T2,T3,T4,T5,T6>(ValueTuple<T1,T2,T3,T4,T5,T6>) ToTuple<T1,T2,T3,T4,T5,T6>(ValueTuple<T1,T2,T3,T4,T5,T6>)

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