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

Definitie

Initialiseert een nieuw exemplaar van de Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> klasse.

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)

Parameters

item1
T1

De waarde van het eerste onderdeel van de tuple.

item2
T2

De waarde van het tweede onderdeel van de tuple.

item3
T3

De waarde van het derde onderdeel van de tuple.

item4
T4

De waarde van het vierde onderdeel van de tuple.

item5
T5

De waarde van het vijfde onderdeel van de tuple.

item6
T6

De waarde van het zesde onderdeel van de tuple.

item7
T7

De waarde van het zevende onderdeel van de tuple.

rest
TRest

Elk algemeen Tuple object dat de waarden van de resterende onderdelen van de tuple bevat.

Uitzonderingen

rest is geen algemeen Tuple object.

Voorbeelden

In het volgende voorbeeld wordt een 17-tuple gemaakt die populatiegegevens bevat voor de stad Detroit, Michigan, voor elke telling van 1860 tot 2000. Het eerste onderdeel van de tuple is de plaatsnaam. Het tweede onderdeel is de begindatum van de reeks gegevens en het derde onderdeel is de populatie op de begindatum. Elk volgend onderdeel biedt de populatie met intervallen van tien jaar. In het voorbeeld worden twee nestlagen gebruikt om de 17-tuple te maken: het definieert een 7-tuple waarvan de derde tot en met de zevende onderdelen populatiegegevens bevatten voor 1860 tot en met 1900, een geneste 7-tuple die populatiegegevens voor 1910 tot en met 1970 bevat en een binnenste geneste drie tuple die populatiegegevens voor 1980 tot en met 2000 bevat.

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)

Opmerkingen

U kunt de statische Tuple.Create methode ook gebruiken om een 8 tuple-object (octuple) te instantiëren zonder expliciet de typen van de onderdelen op te geven. In het volgende voorbeeld wordt de Tuple.Create methode gebruikt om een 8-tuple-object te instantiëren dat priemgetallen bevat die kleiner zijn dan 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

Dit komt overeen met de volgende aanroep van de Tuple<T1,T2,T3,T4,T5,T6,T7> klasseconstructor.

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))

De statische Tuple.Create methode kan echter niet worden gebruikt om een tuple-object met meer dan acht onderdelen te maken.

Wanneer u de Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> constructor gebruikt om een n-tuple met acht of meer onderdelen te maken, gebruikt u de rest parameter om een geneste n-tuple te maken die van één tot zeven onderdelen bevat. Door opeenvolgende nestniveaus te gebruiken, kunt u een n-tuple maken met een vrijwel onbeperkt aantal onderdelen. Als u bijvoorbeeld een 25-tuple wilt maken, instantieert u als volgt een Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> object met drie nestniveaus:

Van toepassing op

Zie ook