Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> Konstruktor
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Initierar en ny instans av Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> klassen.
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)
Parametrar
- item1
- T1
Värdet för tuppelns första komponent.
- item2
- T2
Värdet för tuppelns andra komponent.
- item3
- T3
Värdet för tuppelns tredje komponent.
- item4
- T4
Värdet för tuppelns fjärde komponent.
- item5
- T5
Värdet för tuppelns femte komponent.
- item6
- T6
Värdet för tuppelns sjätte komponent.
- item7
- T7
Värdet för tuppelns sjunde komponent.
- rest
- TRest
Alla generiska Tuple objekt som innehåller värdena för tuppelns återstående komponenter.
Undantag
rest är inte ett allmänt Tuple objekt.
Exempel
I följande exempel skapas en tupplar med 17 tupplar som innehåller befolkningsdata för staden Detroit, Michigan, för varje folkräkning från 1860 till 2000. Den första komponenten i tuppeln är stadens namn. Den andra komponenten är startdatumet för dataserien och den tredje komponenten är populationen vid startdatumet. Varje efterföljande komponent tillhandahåller populationen med tio års mellanrum. I exemplet används två kapslingslager för att skapa 17-tuppeln: Den definierar en 7-tupplar vars tredje till sjunde komponenter innehåller befolkningsdata för 1860 till 1900, en kapslad 7-tupplar som innehåller befolkningsdata för 1910 till 1970 och en inre kapslad 3-tupplar som innehåller befolkningsdata för 1980 till 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)
Kommentarer
Du kan också använda den statiska Tuple.Create metoden för att instansiera ett 8-tuppeln -objekt (octuple) utan att uttryckligen behöva ange typerna av dess komponenter. I följande exempel används Tuple.Create metoden för att instansiera ett 8-tupplarobjekt som innehåller primtal som är mindre än 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
Detta motsvarar följande anrop till Tuple<T1,T2,T3,T4,T5,T6,T7> klasskonstruktorn.
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))
Den statiska Tuple.Create metoden kan dock inte användas för att skapa ett tupppelobjekt med fler än åtta komponenter.
När du använder Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> konstruktorn för att skapa en n-tupplar med åtta eller fler komponenter använder du parametern rest för att skapa en kapslad n-tupplar som har mellan en och sju komponenter. Genom att använda efterföljande nivåer av kapsling kan du skapa en n-tupplar som har ett praktiskt taget obegränsat antal komponenter. Om du till exempel vill skapa en 25-tuppeln instansierar du ett Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> objekt med tre kapslingsnivåer, enligt följande:
Det yttersta Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> objektet innehåller de första till sjunde komponenterna. Dess Rest egenskap ger åtkomst till ett Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> objekt på den första kapslingsnivån.
Det yttersta kapslade Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> objektet innehåller den åttonde till fjortonde komponenten och dess Rest egenskap ger åtkomst till ett Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> objekt på den andra kapslingsnivån.
Objektet Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> på den andra kapslingsnivån innehåller de femtonde till tjugoförste komponenterna och dess Rest egenskap ger åtkomst till ett Tuple<T1,T2,T3,T4> objekt på den tredje kapslingsnivån.
Den innersta tuppeln är ett Tuple<T1,T2,T3,T4> objekt som innehåller komponenterna tjugo sekunder till tjugofemte.