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

Definição

Representa uma tupla de n, em que n é oito ou mais.Represents an n-value tuple, where n is 8 or greater.

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

Parâmetros de tipo

T1

O tipo do primeiro elemento da tupla de valor.The type of the value tuple's first element.

T2

O tipo do segundo elemento da tupla de valor.The type of the value tuple's second element.

T3

O tipo do terceiro elemento da tupla de valor.The type of the value tuple's third element.

T4

O tipo do quarto elemento da tupla de valor.The type of the value tuple's fourth element.

T5

O tipo do quinto elemento da tupla de valor.The type of the value tuple's fifth element.

T6

O tipo do sexto elemento da tupla de valor.The type of the value tuple's sixth element.

T7

O tipo do sétimo elemento da tupla de valor.The type of the value tuple's seventh element.

TRest

Qualquer instância de tupla de valor genérico que define os tipos dos elementos restantes da tupla.Any generic value tuple instance that defines the types of the tuple's remaining elements.

Herança
ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest>ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest>ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest>ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest>
Atributos
Implementações

Comentários

Uma tupla de valor é uma estrutura de dados que tem um número específico e uma sequência de valores.A value tuple is a data structure that has a specific number and sequence of values. A estrutura ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> representa uma tupla de valor que tem oito ou mais elementos.The ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> structure represents a value tuple that has eight or more elements.

Os tipos de tupla de valor diferem dos tipos de tupla (como Tuple<T1,T2,T3,T4,T5,T6,T7,TRest>) da seguinte maneira:The value tuple types differ from the tuple types (such as Tuple<T1,T2,T3,T4,T5,T6,T7,TRest>) as follows:

  • Eles são estruturas (tipos de valor) em vez de classes (tipos de referência).They are structures (value types) rather than classes (reference types).

  • Membros como Item1 e Item2 são campos em vez de propriedades.Members such as Item1 and Item2 are fields rather than properties.

  • Seus campos são mutáveis em vez de somente leitura.Their fields are mutable rather than read-only.

Os tipos de tupla de valor fornecem a implementação de tempo de execução que dá suporte a tuplas no C# e struct tuplas no. F#The value tuple types provide the runtime implementation that supports tuples in C# and struct tuples in F#. Além de criar uma instância ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> usando a sintaxe de linguagem, você pode chamar o método de fábrica ValueTuple.Create<T1,T2,T3,T4,T5,T6,T7,T8>(T1, T2, T3, T4, T5, T6, T7, T8).In addition to creating a ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> instance by using language syntax, you can call the ValueTuple.Create<T1,T2,T3,T4,T5,T6,T7,T8>(T1, T2, T3, T4, T5, T6, T7, T8) factory method.

Tuplas de serialização e valorSerialization and value tuples

O tipo ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> não é serializável no .NET Core 1. x ou no .NET Framework 4,7 e versões anteriores.The ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> type is not serializable in .NET Core 1.x or in the .NET Framework 4.7 and earlier versions. Além disso, .NET Standard, incluindo .NET Standard 2,0, não exige a serialização de instâncias de ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest>; se uma instância ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> é serializável ou não, depende da implementação individual de .NET Standard.In addition, .NET Standard, including .NET Standard 2.0, does not mandate serialization of ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> instances; whether or not a ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> instance is serializable depends on the individual .NET Standard implementation. Para determinar se um tipo ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> é serializável em uma implementação específica do .NET, obtenha um objeto Type que represente o tipo ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> e recupere o valor de sua propriedade IsSerializable.To determine whether a ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> type is serializable on a particular .NET implementation, get a Type object that represents the ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> type and retrieve the value of its IsSerializable property. Para obter uma lista de tipos serializáveis no .NET Core e no .NET Framework, consulte serialização binária.For a list of serializable types in .NET Core and the .NET Framework, see Binary Serialization.

Construtores

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

Inicializa uma nova instância ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest>.Initializes a new ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> instance.

Campos

Item1 Item1 Item1 Item1

Obtém o valor do primeiro elemento da instância ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> atual.Gets the value of the current ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> instance's first element.

Item2 Item2 Item2 Item2

Obtém o valor do segundo elemento da instância ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> atual.Gets the value of the current ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> instance's second element.

Item3 Item3 Item3 Item3

Obtém o valor do terceiro elemento da instância ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> atual.Gets the value of the current ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> instance's third element.

Item4 Item4 Item4 Item4

Obtém o valor do quarto elemento da instância ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> atual.Gets the value of the current ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> instance's fourth element.

Item5 Item5 Item5 Item5

Obtém o valor do quinto elemento da instância ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> atual.Gets the value of the current ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> instance's fifth element.

Item6 Item6 Item6 Item6

Obtém o valor do sexto elemento da instância ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> atual.Gets the value of the current ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> instance's sixth element.

Item7 Item7 Item7 Item7

Obtém o valor do sétimo elemento da instância ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> atual.Gets the value of the current ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> instance's seventh element.

Rest Rest Rest Rest

Obtém os elementos restante da instância ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> atual.Gets the current ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> instance's remaining elements.

Métodos

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

Compara a instância ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> atual a uma instância ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> especificada.Compares the current ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> instance to a specified ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> instance.

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

Retorna um valor que indica se a instância ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> atual é igual a um objeto especificado.Returns a value that indicates whether the current ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> instance is equal to a specified object.

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

Retorna um valor que indica se a instância ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> atual é igual a uma instância ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> especificada.Returns a value that indicates whether the current ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> instance is equal to a specified ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> instance.

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

Calcula o código hash para a instância ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> atual.Calculates the hash code for the current ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> instance.

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

Retorna uma cadeia de caracteres que representa o valor desta instância ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest>.Returns a string that represents the value of this ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> instance.

Implantações explícitas de interface

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

Compara a instância ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> atual a um objeto especificado usando um comparador especificado e retorna um inteiro que indica se o objeto atual está antes, depois ou na mesma posição que o objeto especificado na ordem de classificação.Compares the current ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> 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)

Retorna um valor que indica se a instância ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> atual é igual ao objeto especificado com base em um determinado método de comparação.Returns a value that indicates whether the current ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> 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 o código hash para a instância ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> atual usando um método de computação especificado.Calculates the hash code for the current ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> instance by using a specified computation method.

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

Compara o objeto ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> atual a um objeto especificado e retorna um inteiro que indica se o objeto atual está antes, depois ou na mesma posição que o objeto especificado na ordem de classificação.Compares the current ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> object to a specified object 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]

Obtém o valor do elemento ValueTuple especificado.Gets the value of the specified ValueTuple element.

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

Obtém o número de elementos no ValueTuple.Gets the number of elements in the ValueTuple.

Aplica-se a

Veja também