Bagikan melalui


Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> Konstruktor

Definisi

Menginisialisasi instans baru dari kelas Tuple<T1,T2,T3,T4,T5,T6,T7,TRest>.

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)

Parameter

item1
T1

Nilai komponen pertama tuple.

item2
T2

Nilai komponen kedua tuple.

item3
T3

Nilai komponen ketiga tuple.

item4
T4

Nilai komponen keempat tuple.

item5
T5

Nilai komponen kelima tuple.

item6
T6

Nilai komponen keenam tuple.

item7
T7

Nilai komponen ketujuh tuple.

rest
TRest

Objek generik Tuple apa pun yang berisi nilai komponen tuple yang tersisa.

Pengecualian

rest bukan objek generik Tuple .

Contoh

Contoh berikut membuat 17 tuple yang berisi data populasi untuk kota Detroit, Michigan, untuk setiap sensus dari 1860 hingga 2000. Komponen pertama dari tuple adalah nama kota. Komponen kedua adalah tanggal mulai rangkaian data, dan komponen ketiga adalah populasi pada tanggal mulai. Setiap komponen berikutnya menyediakan populasi pada interval dekade. Contohnya menggunakan dua lapisan bersarang untuk membuat 17 tuple: Ini mendefinisikan 7 tuple yang komponen ketiga hingga ketujuhnya berisi data populasi untuk 1860 hingga 1900, 7 tuple berlapis yang berisi data populasi untuk 1910 hingga 1970, dan 3 tupel berlapis dalam yang berisi data populasi untuk 1980 hingga 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);
let from1980 = Tuple.Create(1203339, 1027974, 951270)
let from1910 = new Tuple<int, int, int, int, int, int, int, Tuple<int, int, int>>(465766, 993078, 1568622, 1623452, 1849568, 1670144, 1511462, from1980)
let 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)

Keterangan

Anda juga dapat menggunakan metode statis Tuple.Create untuk membuat instans objek 8 tuple (oktuple) tanpa harus secara eksplisit menentukan jenis komponennya. Contoh berikut menggunakan metode untuk membuat instans Tuple.Create objek 8 tuple yang berisi bilangan prima yang kurang dari 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
open System

let primes = Tuple.Create(2, 3, 5, 7, 11, 13, 17, 19)
printfn $"Prime numbers less than 20: {primes.Item1}, {primes.Item2}, {primes.Item3}, {primes.Item4}, {primes.Item5}, {primes.Item6}, {primes.Item7}, and {primes.Rest.Item1}"
//    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

Ini setara dengan panggilan berikut ke Tuple<T1,T2,T3,T4,T5,T6,T7> konstruktor kelas.

var primes = new Tuple<Int32, Int32, Int32, Int32, Int32, Int32, Int32,  
             Tuple<Int32>> (2, 3, 5, 7, 11, 13, 17, new Tuple<Int32>(19));
let 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))

Namun, metode statis Tuple.Create tidak dapat digunakan untuk membuat objek tuple dengan lebih dari delapan komponen.

Saat menggunakan Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> konstruktor untuk membuat n-tuple dengan delapan komponen atau lebih, Anda menggunakan rest parameter untuk membuat n-tuple berlapis yang memiliki satu hingga tujuh komponen. Dengan menggunakan tingkat berturut-turut bersarang, Anda dapat membuat n-tuple yang memiliki jumlah komponen yang hampir tidak terbatas. Misalnya, untuk membuat 25 tuple, Anda membuat Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> instans objek dengan tiga tingkat bersarang, sebagai berikut:

Berlaku untuk

Lihat juga