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

組の 1 番目のコンポーネントの値。The value of the tuple's first component.

item2
T2 T2 T2 T2

組の 2 番目のコンポーネントの値。The value of the tuple's second component.

item3
T3 T3 T3 T3

組の 3 番目のコンポーネントの値。The value of the tuple's third component.

item4
T4 T4 T4 T4

組の 4 番目のコンポーネントの値。The value of the tuple's fourth component

item5
T5 T5 T5 T5

組の 5 番目のコンポーネントの値。The value of the tuple's fifth component.

item6
T6 T6 T6 T6

組の 6 番目のコンポーネントの値。The value of the tuple's sixth component.

item7
T7 T7 T7 T7

組の 7 番目のコンポーネントの値。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.

次の例は、市区町村、ミシガン州デトロイト 2000 1860 から各国勢調査用の人口データを含む 17 タプルを作成します。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. 2 番目のコンポーネントは、データの系列の開始日と 3 番目のコンポーネントは、開始日のカタログを作成します。The second component is the start date of the series of data, and the third component is the population at the start date. 後続の各コンポーネントは、10 年間の間隔で人口を示します。Each subsequent component provides the population at decade intervals. 例では、17 タプルを作成するのに入れ子の 2 つのレイヤーを使用します。3 番目の 7 番目のコンポーネントからは、入れ子になった 7 組 1910 を通じて、1970 年の人口データを含む 1860 を 1900 年の人口データを含めることが 7 組を定義しの人口データを含む 3 タプルが内部に入れ子になった。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 20 未満の素数を含む 8 組オブジェクトをインスタンス化するメソッド。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.Create8 つ以上のコンポーネントを持つタプル オブジェクトを作成するメソッドを使用することはできません。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> 8 個以上のコンポーネント、n タプルを作成するコンス トラクターを使用する、restパラメーターを 1 から 7 つのコンポーネントに、入れ子になった 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>オブジェクトの次のように、入れ子の 3 つのレベル。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:

適用対象

こちらもご覧ください