Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> Konstruktor
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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:
Objek terluar Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> berisi komponen pertama hingga ketujuh. Propertinya Rest menyediakan akses ke Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> objek pada tingkat pertama bersarang.
Objek berlapis Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> terluar berisi komponen kedelapan belas hingga keempat belas, dan propertinya Rest menyediakan akses ke Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> objek pada tingkat kedua bersarang.
Objek Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> pada tingkat kedua bersarang berisi komponen kelima belas hingga dua puluh satu, dan propertinya Rest menyediakan akses ke Tuple<T1,T2,T3,T4> objek pada tingkat bersarang ketiga.
Tuple paling dalam adalah Tuple<T1,T2,T3,T4> objek yang berisi komponen dua puluh detik hingga dua puluh lima.