Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> Constructor
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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:
Het buitenste Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> object bevat de eerste tot en met de zevende onderdelen. De Rest eigenschap biedt toegang tot een Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> object op het eerste niveau van nesten.
Het buitenste geneste Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> object bevat de achtste tot en met veertiende onderdelen en de Rest eigenschap biedt toegang tot een Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> object op het tweede niveau van nesten.
Het Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> object op het tweede nestniveau bevat de vijftiende tot en met twintig eerste onderdelen en Rest de eigenschap ervan biedt toegang tot een Tuple<T1,T2,T3,T4> object op het derde nestniveau.
De binnenste tuple is een Tuple<T1,T2,T3,T4> object dat de twintig seconden tot en met twintig vijfde componenten bevat.