Exportar (0) Imprimir
Expandir Tudo
Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
Tradução
Original

Classe Tuple<T1, T2, T3, T4, T5, T6, T7>

Representa uma tupla de 7 elementos, ou uma sétupla.

System.Object
  System.Tuple<T1, T2, T3, T4, T5, T6, T7>

Namespace:  System
Assembly:  mscorlib (em mscorlib.dll)

[SerializableAttribute]
public class Tuple<T1, T2, T3, T4, T5, T6, T7> : IStructuralEquatable, 
	IStructuralComparable, IComparable

Parâmetros de tipo

T1

O tipo do primeiro componente de tuple.

T2

O tipo de componente de tuple segundo.

T3

O tipo de componente tuple o terceiro.

T4

O tipo de componente tuple do quarto.

T5

O tipo de componente tuple do quinto.

T6

O tipo de componente tuple do sexto.

T7

O tipo de componente de tuple sétimo.

O tipo Tuple<T1, T2, T3, T4, T5, T6, T7> expõe os membros a seguir.

  NomeDescrição
Método públicoCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreTuple<T1, T2, T3, T4, T5, T6, T7>Inicializa uma nova instância da classe Tuple<T1, T2, T3, T4, T5, T6, T7>.
Superior

  NomeDescrição
Propriedade públicaCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreItem1Obtém o valor do primeiro componente do objeto atual de Tuple<T1, T2, T3, T4, T5, T6, T7> .
Propriedade públicaCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreItem2Obtém o valor do componente atual do objeto dependendo de Tuple<T1, T2, T3, T4, T5, T6, T7> .
Propriedade públicaCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreItem3Obtém o valor componente do objeto atual de Tuple<T1, T2, T3, T4, T5, T6, T7> o terceiro.
Propriedade públicaCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreItem4Obtém o valor componente do objeto atual de Tuple<T1, T2, T3, T4, T5, T6, T7> do quarto.
Propriedade públicaCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreItem5Obtém o valor componente do objeto atual de Tuple<T1, T2, T3, T4, T5, T6, T7> do quinto.
Propriedade públicaCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreItem6Obtém o valor componente do objeto atual de Tuple<T1, T2, T3, T4, T5, T6, T7> do sexto.
Propriedade públicaCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreItem7Obtém o valor do componente atual do objeto sétimo de Tuple<T1, T2, T3, T4, T5, T6, T7> .
Superior

  NomeDescrição
Método públicoCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreEqualsRetorna um valor que indica se o atual objeto de Tuple<T1, T2, T3, T4, T5, T6, T7> é igual a um objeto especificado. (Substitui Object.Equals(Object).)
Método protegidoCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreFinalize Permite um objeto tentar liberar recursos e executar outras operações de limpeza antes que ele seja recuperado pela coleta de lixo. (Herdado de Object.)
Método públicoCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreGetHashCodeRetorna o código hash para o objeto atual de Tuple<T1, T2, T3, T4, T5, T6, T7> . (Substitui Object.GetHashCode().)
Método públicoCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreGetType Obtém o Type da instância atual. (Herdado de Object.)
Método protegidoCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreMemberwiseCloneCria uma cópia superficial do Object atual. (Herdado de Object.)
Método públicoCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreToStringRetorna uma cadeia de caracteres que representa o valor dessa instância de Tuple<T1, T2, T3, T4, T5, T6, T7> . (Substitui Object.ToString().)
Superior

  NomeDescrição
Implementação explícita da interfaceMétodo particularCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreIComparable.CompareToCompara o objeto atual de Tuple<T1, T2, T3, T4, T5, T6, T7> a um objeto especificado e retorna um número inteiro que indica se do objeto atual está antes, após, ou a mesma posição o objeto especificado na ordem de classificação.
Implementação explícita da interfaceMétodo particularCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreIStructuralComparable.CompareToCompara o objeto atual de Tuple<T1, T2, T3, T4, T5, T6, T7> a um objeto especificado usando um comparer especificado, e retorna um número inteiro que indica se do objeto atual está antes, após, ou a mesma posição o objeto especificado na ordem de classificação.
Implementação explícita da interfaceMétodo particularCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreIStructuralEquatable.EqualsRetorna um valor que indica se o atual objeto de Tuple<T1, T2, T3, T4, T5, T6, T7> é igual a um objeto especificado com base em um método especificado de comparação.
Implementação explícita da interfaceMétodo particularCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreIStructuralEquatable.GetHashCodeCalcula o código hash para o objeto atual de Tuple<T1, T2, T3, T4, T5, T6, T7> usando um método especificado de computação.
Superior

Um tuple é uma estrutura de dados que possui um número e uma sequência específicos de valores. A classe de Tuple<T1, T2, T3, T4, T5, T6, T7> representam um tuple 7, ou o septuple, que é um tuple que teve sete componentes.

Você pode criar uma instância de um objeto de Tuple<T1, T2, T3, T4, T5, T6, T7>Tuple<T1, T2, T3, T4, T5, T6, T7> ou chamando o método estático de Tuple.Create<T1, T2, T3, T4, T5, T6, T7>(T1, T2, T3, T4, T5, T6, T7) . Você pode recuperar o valor de componentes de tuple usando Item1somente leitura, Item2, Item3, Item4, Item5, Item6, e propriedades de instância de Item7 .

Os Tuples são normalmente usados em quatro diferentes maneiras:

  • Para representar um único conjunto de dados. Por exemplo, um tuple pode representar um registro de banco de dados, e seus componentes podem representar campos individuais de um registro.

  • Para fornecer acesso fácil, e a manipulação, um dataset. O exemplo a seguir define um objeto de Tuple<T1, T2, T3, T4, T5, T6, T7> que contém dados de preenchimento para New York City para cada recenseamento como 1950 até 2000. O septuple é passado para o método de ComputePopulationChange , que calcula a taxa de alteração anual entre recenseamentos, bem como a taxa de alteração anual para o intervalo inteiro de 60 anos.

    
    using System;
    
    public class Example
    {
       public static void Main()
       {
          // Get population data for New York City, 1950-2000.
          var population = Tuple.Create("New York", 7891957, 7781984, 
                                        7894862, 7071639, 7322564, 8008278);
          var rate = ComputePopulationChange(population);
          // Display results.
          Console.WriteLine("Population Change, {0}, 1950-2000\n", population.Item1);
          Console.WriteLine("Year      {0,10} {1,9}", "Population", "Annual Rate");
          Console.WriteLine("1950      {0,10:N0} {1,11}", population.Item2, "NA");
          Console.WriteLine("1960      {0,10:N0} {1,11:P2}", population.Item3, rate.Item2/10);
          Console.WriteLine("1970      {0,10:N0} {1,11:P2}", population.Item4, rate.Item3/10);
          Console.WriteLine("1980      {0,10:N0} {1,11:P2}", population.Item5, rate.Item4/10);
          Console.WriteLine("1990      {0,10:N0} {1,11:P2}", population.Item6, rate.Item5/10);
          Console.WriteLine("2000      {0,10:N0} {1,11:P2}", population.Item7, rate.Item6/10);
          Console.WriteLine("1950-2000 {0,10:N0} {1,11:P2}", "", rate.Item7/50);
       }
    
       private static Tuple<string, double, double, double, double, double, double> 
            ComputePopulationChange(
               Tuple<string, int, int, int, int, int, int> data)  
       {           
          var rate = Tuple.Create(data.Item1, 
                           (double)(data.Item3 - data.Item2)/data.Item2, 
                           (double)(data.Item4 - data.Item3)/data.Item3, 
                           (double)(data.Item5 - data.Item4)/data.Item4, 
                           (double)(data.Item6 - data.Item5)/data.Item5,
                           (double)(data.Item7 - data.Item6)/data.Item6,
                           (double)(data.Item7 - data.Item2)/data.Item2 );
          return rate;
       }           
    }
    // The example displays the following output:
    //       Population Change, New York, 1950-2000
    //       
    //       Year      Population Annual Rate
    //       1950       7,891,957          NA
    //       1960       7,781,984     -0.14 %
    //       1970       7,894,862      0.15 %
    //       1980       7,071,639     -1.04 %
    //       1990       7,322,564      0.35 %
    //       2000       8,008,278      0.94 %
    //       1950-2000                 0.03 %
    
    
    
  • Para retornar vários valores de um método sem o uso de parâmetros de out (em C#) ou de parâmetros de ByRef (em Visual Basic). Por exemplo, o exemplo anterior retorna as estatísticas calculados, juntamente com o nome de cidade, em um objeto de Tuple<T1, T2, T3, T4, T5, T6, T7> .

  • Para passar vários valores para um método com um único parâmetro. Por exemplo, o método de Thread.Start(Object) tem um único parâmetro que permite que você fornecer um valor para o método que o segmento executa na inicialização. Se você fornecer um objeto de Tuple<T1, T2, T3, T4, T5, T6, T7> como o argumento do método, você pode fornecer a rotina de inicialização de thread com sete itens de dados.

.NET Framework

Com suporte em: 4.5.2, 4.5.1, 4.5, 4

.NET Framework Client Profile

Com suporte em: 4

Biblioteca de Classes Portátil

Com suporte em: Biblioteca de Classes Portátil

.NET para aplicativos da Windows Store

Com suporte em: Windows 8

.NET para aplicativos do Windows Phone

Com suporte em: Windows Phone 8, Silverlight 8.1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Função Server Core sem suporte), Windows Server 2008 R2 (Função Server Core com suporte com o SP1 ou posterior, Itanium sem suporte)

O .NET Framework não oferece suporte a todas as versões de cada plataforma. Para obter uma lista das versões com suporte, consulte Requisitos do sistema do .NET Framework.

Quaisquer membros estático (Shared no Visual Basic) públicos deste tipo são thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.

Contribuições da comunidade

ADICIONAR
A Microsoft está realizando uma pesquisa online para saber sua opinião sobre o site do MSDN. Se você optar por participar, a pesquisa online lhe será apresentada quando você sair do site do MSDN.

Deseja participar?
Mostrar:
© 2014 Microsoft