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

Definição

Inicializa uma nova instância da classe Tuple<T1,T2,T3,T4,T5,T6,T7,TRest>.Initializes a new instance of the Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> class.

public:
 Tuple(T1 item1, T2 item2, T3 item3, T4 item4, T5 item5, T6 item6, T7 item7, TRest rest);
public Tuple (T1 item1, T2 item2, T3 item3, T4 item4, T5 item5, T6 item6, T7 item7, TRest rest);
new Tuple<'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7, 'Rest> : 'T1 * 'T2 * 'T3 * 'T4 * 'T5 * 'T6 * 'T7 * 'Rest -> Tuple<'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7, 'Rest>
Public Sub New (item1 As T1, item2 As T2, item3 As T3, item4 As T4, item5 As T5, item6 As T6, item7 As T7, rest As TRest)

Parâmetros

item1
T1 T1 T1 T1

O valor do primeiro componente da tupla.The value of the tuple's first component.

item2
T2 T2 T2 T2

O valor do segundo componente da tupla.The value of the tuple's second component.

item3
T3 T3 T3 T3

O valor do terceiro componente da tupla.The value of the tuple's third component.

item4
T4 T4 T4 T4

O valor do quarto componente da tuplaThe value of the tuple's fourth component

item5
T5 T5 T5 T5

O valor do quinto componente da tupla.The value of the tuple's fifth component.

item6
T6 T6 T6 T6

O valor do sexto componente da tupla.The value of the tuple's sixth component.

item7
T7 T7 T7 T7

O valor do sétimo componente da tupla.The value of the tuple's seventh component.

rest
TRest TRest TRest TRest

Qualquer objeto Tuple genérico que contém os valores dos componentes restantes da tupla.Any generic Tuple object that contains the values of the tuple's remaining components.

Exceções

rest não é um objeto Tuple genérico.rest is not a generic Tuple object.

Exemplos

O exemplo a seguir cria uma tupla de 17 que contém dados de população da cidade de Detroit, Michigan, para cada censo de 1860 a 2000.The following example creates a 17-tuple that contains population data for the city of Detroit, Michigan, for each census from 1860 to 2000. O primeiro componente da tupla é o nome da cidade.The first component of the tuple is the city name. O segundo componente é a data de início da série de dados e o terceiro componente é a população na data de início.The second component is the start date of the series of data, and the third component is the population at the start date. Cada componente subsequente fornece a população em intervalos década.Each subsequent component provides the population at decade intervals. O exemplo usa duas camadas de aninhamento para criar a tupla de 17: Ele define uma tupla de 7 cujo terceiro através do sétimo componentes contêm dados de população para 1860 por meio de 1900, uma aninhada 7 tupla que contém dados de população de 1910 por meio de 1970 e interna aninhados 3 tuplas que contém dados de população de 1980 a 2000.The example uses two layers of nesting to create the 17-tuple: It defines a 7-tuple whose third through seventh components contain population data for 1860 through 1900, a nested 7-tuple that contains population data for 1910 through 1970, and an inner nested 3-tuple that contains population data for 1980 through 2000.

var from1980 = Tuple.Create(1203339, 1027974, 951270);
var from1910 = new Tuple<int, int, int, int, int, int, int, Tuple<int, int, int>> 
    (465766, 993078, 1568622, 1623452, 1849568, 1670144, 1511462, from1980);
var population = new Tuple<string, int, int, int, int, int, int,
    Tuple<int, int, int, int, int, int, int, Tuple<int, int, int>>> 
    ("Detroit", 1860, 45619, 79577, 116340, 205876, 285704, from1910);
Dim from1980 = Tuple.Create(1203339, 1027974, 951270)
Dim from1910 As New Tuple(Of Integer, Integer, Integer, Integer, Integer, Integer, Integer, _
    Tuple(Of Integer, Integer, Integer)) _
    (465766, 993078, 1568622, 1623452, 1849568, 1670144, 1511462, from1980)
Dim population As New Tuple(Of String, Integer, Integer, Integer, Integer, Integer, Integer, _ 
    Tuple(Of Integer, Integer, Integer, Integer, Integer, Integer, Integer, Tuple(Of Integer, Integer, Integer))) _
    ("Detroit", 1860, 45619, 79577, 116340, 205876, 285704, from1910)

Comentários

Você também pode usar o estático Tuple.Create método para instanciar um objeto de tupla de 8 (octupla) sem ter que especificar explicitamente os tipos de seus componentes.You can also use the static Tuple.Create method to instantiate an 8-tuple (octuple) object without having to explicitly specify the types of its components. O exemplo a seguir usa o Tuple.Create método para instanciar um objeto de tupla de 8 que contém números primos de menor que 20.The following example uses the Tuple.Create method to instantiate an 8-tuple object that contains prime numbers that are less than 20.

var primes = Tuple.Create(2, 3, 5, 7, 11, 13, 17, 19);
Console.WriteLine("Prime numbers less than 20: " + 
                  "{0}, {1}, {2}, {3}, {4}, {5}, {6}, and {7}",
                  primes.Item1, primes.Item2, primes.Item3, 
                  primes.Item4, primes.Item5, primes.Item6,
                  primes.Item7, primes.Rest.Item1);
// The example displays the following output:
//    Prime numbers less than 20: 2, 3, 5, 7, 11, 13, 17, and 19
Dim primes = Tuple.Create(2, 3, 5, 7, 11, 13, 17, 19)
Console.WriteLine("Prime numbers less than 20: " + 
                  "{0}, {1}, {2}, {3}, {4}, {5}, {6}, and {7}",
                  primes.Item1, primes.Item2, primes.Item3, 
                  primes.Item4, primes.Item5, primes.Item6,
                  primes.Item7, primes.Rest.Item1)
' The example displays the following output:
'     Prime numbers less than 20: 2, 3, 5, 7, 11, 13, 17, and 19

Isso é equivalente a seguinte chamada para o Tuple<T1,T2,T3,T4,T5,T6,T7> construtor de classe.This is equivalent to the following call to the Tuple<T1,T2,T3,T4,T5,T6,T7> class constructor.

var primes = new Tuple<Int32, Int32, Int32, Int32, Int32, Int32, Int32,  
             Tuple<Int32>> (2, 3, 5, 7, 11, 13, 17, new Tuple<Int32>(19));
Dim primes = New Tuple(Of Int32, Int32, Int32, Int32, Int32, Int32, Int32, _ 
             Tuple(Of Int32))(2, 3, 5, 7, 11, 13, 17, New Tuple(Of Int32)(19))

No entanto, estático Tuple.Create método não pode ser usado para criar um objeto de tupla com mais de oito componentes.However, the static Tuple.Create method cannot be used to create a tuple object with more than eight components.

Ao usar o Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> construtor para criar uma tupla de n com oito ou mais componentes, você usa o rest parâmetro para criar uma n-tupla aninhada tem de um a sete componentes.When using the Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> constructor to create an n-tuple with eight or more components, you use the rest parameter to create a nested n-tuple that has from one to seven components. Usando sucessivos níveis de aninhamento, você pode criar uma tupla de n que tem um número praticamente ilimitado de componentes.By using successive levels of nesting, you can create an n-tuple that has a virtually unlimited number of components. Por exemplo, para criar uma tupla de 25, você instancia um Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> do objeto com três níveis de aninhamento, da seguinte maneira:For example, to create a 25-tuple, you instantiate a Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> object with three levels of nesting, as follows:

Aplica-se a

Veja também