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

Definition

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:

Gäller för

Se även