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-кортежа: Он определяет 7-элементный кортеж, третий через седьмой компонент содержит данные о населении 1860 до 1900, вложенный кортеж из семи, содержащий данные о населении для 1910 до 1970, и внутренний вложенный кортеж из трех элементов, содержащий данные о совокупности от 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 кортежей (октупле) без явного указания типов его компонентов.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-кортежа с восемью или более компонентами 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:

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

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