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

Определение

Инициализирует новый экземпляр класса 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)

Параметры

item1
T1 T1 T1 T1

Значение первого компонента кортежа.The value of the tuple's first component.

item2
T2 T2 T2 T2

Значение второго компонента кортежа.The value of the tuple's second component.

item3
T3 T3 T3 T3

Значение третьего компонента кортежа.The value of the tuple's third component.

item4
T4 T4 T4 T4

Значение четвертого компонента кортежа.The value of the tuple's fourth component

item5
T5 T5 T5 T5

Значение пятого компонента кортежа.The value of the tuple's fifth component.

item6
T6 T6 T6 T6

Значение шестого компонента кортежа.The value of the tuple's sixth component.

item7
T7 T7 T7 T7

Значение седьмого компонента кортежа.The value of the tuple's seventh component.

rest
TRest TRest TRest TRest

Любой универсальный объект Tuple, который содержит значения остальных компонентов кортежа.Any generic Tuple object that contains the values of the tuple's remaining components.

Исключения

rest не является универсальным объектом Tuple.rest is not a generic Tuple object.

Примеры

В следующем примере создается 17-кортеж, содержащий данные о населении для города из Детройт, Мичиган, переписи из 1860 строк до 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. Первый компонент кортежа — название города.The first component of the tuple is the city name. Второй компонент — Дата начала в ряду данных, а третий компонент — это совокупности на дату начала.The second component is the start date of the series of data, and the third component is the population at the start date. Каждый последующий компонент содержат население интервалы десять лет.Each subsequent component provides the population at decade intervals. В примере используется два уровня вложения для создания кортежа с 17 элементами: Он определяет кортеж из семи которого с третьего по седьмой содержат данные о населении 1860 через 1900, вложенные 7-кортеж, содержащий данные о населении для 1910 по 1970 года, и также вложенный 3-кортеж, содержащий данные о населении для 1980 до 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)

Комментарии

Можно также использовать статический Tuple.Create метод для создания экземпляра объекта 8 кортежей (octuple) без необходимости явно указывать типы его компонентов.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. В следующем примере используется Tuple.Create метод для создания экземпляра объекта 8 кортеж, содержащий простые числа меньше 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

Это эквивалентно следующий вызов в Tuple<T1,T2,T3,T4,T5,T6,T7> конструктора класса.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))

Тем не менее статический Tuple.Create метод не может использоваться для создания объекта кортежа с более чем восьми компонентов.However, the static Tuple.Create method cannot be used to create a tuple object with more than eight components.

При использовании Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> конструктор для создания n кортеж с 8 компонентами, использовании rest параметр для создания вложенных n кортежа, имеющий от одного до семи компонентов.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. Используя последовательные уровни вложения, можно создать кортеж из n с практически неограниченное количество компонентов.By using successive levels of nesting, you can create an n-tuple that has a virtually unlimited number of components. Например, чтобы создать кортеж из 25, можно создать экземпляр Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> объекта с тремя уровнями вложенности, как показано ниже: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:

Применяется к

Дополнительно