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

Definition

Initialisiert eine neue Instanz der Tuple<T1,T2,T3,T4,T5,T6,T7,TRest>-Klasse.Initializes a new instance of the Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> class.

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

Der Wert der ersten Komponente des Tupels.The value of the tuple's first component.

item2
T2 T2 T2 T2

Der Wert der zweiten Komponente des Tupels.The value of the tuple's second component.

item3
T3 T3 T3 T3

Der Wert der dritten Komponente des Tupels.The value of the tuple's third component.

item4
T4 T4 T4 T4

Der Wert der vierten Komponente des Tupels.The value of the tuple's fourth component

item5
T5 T5 T5 T5

Der Wert der fünften Komponente des Tupels.The value of the tuple's fifth component.

item6
T6 T6 T6 T6

Der Wert der sechsten Komponente des Tupels.The value of the tuple's sixth component.

item7
T7 T7 T7 T7

Der Wert der siebten Komponente des Tupels.The value of the tuple's seventh component.

rest
TRest TRest TRest TRest

Ein beliebiges generisches Tuple-Objekt, das die Werte der restlichen Komponenten des Tupels enthält.Any generic Tuple object that contains the values of the tuple's remaining components.

Ausnahmen

rest ist kein generisches Tuple-Objekt.rest is not a generic Tuple object.

Beispiele

Das folgende Beispiel erstellt ein 17-Tupel, die Bevölkerungsdaten für die Stadt Detroit, Michigan, für jede Erhebung von 1860 auf 2000 enthält.The following example creates a 17-tuple that contains population data for the city of Detroit, Michigan, for each census from 1860 to 2000. Die erste Komponente des Tupels ist der Name des Orts.The first component of the tuple is the city name. Die zweite Komponente ist das Startdatum, einer Reihe von Daten, und die dritte Komponente ist die Auffüllung beim Startdatum.The second component is the start date of the series of data, and the third component is the population at the start date. Jede nachfolgende Komponente enthält die Auffüllung in Abständen von zehn Jahren.Each subsequent component provides the population at decade intervals. Das Beispiel verwendet zwei Schachtelungsebenen 17-Tupel zu erstellen: Definiert einen 7-Tupel, dessen dritten bis siebten Komponenten Bevölkerungsdaten für 1860 bis 1900, ein geschachteltes 7-Tupel, die Bevölkerungsdaten für 1910 bis 1970 enthält, und eine inneren geschachtelten 3-Tupel, die Bevölkerungsdaten für 1980 bis 2000 enthält.The example uses two layers of nesting to create the 17-tuple: It defines a 7-tuple whose third through seventh components contain population data for 1860 through 1900, a nested 7-tuple that contains population data for 1910 through 1970, and an inner nested 3-tuple that contains population data for 1980 through 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);
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)

Hinweise

Sie können auch mithilfe der statischen Tuple.Create Methode, um ein 8-Tupel (Oktupel)-Objekt zu instanziieren, ohne die Typen seiner Komponenten explizit angeben zu müssen.You can also use the static Tuple.Create method to instantiate an 8-tuple (octuple) object without having to explicitly specify the types of its components. Im folgenden Beispiel wird die Tuple.Create Methode, um ein 8-Tupel-Objekt zu instanziieren, die Primzahlen enthält, die weniger als 20 sind.The following example uses the Tuple.Create method to instantiate an 8-tuple object that contains prime numbers that are less than 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
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

Dies entspricht dem folgenden Aufruf der Tuple<T1,T2,T3,T4,T5,T6,T7> Klassenkonstruktor.This is equivalent to the following call to the Tuple<T1,T2,T3,T4,T5,T6,T7> class constructor.

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

Jedoch die statische Tuple.Create Methode kann nicht verwendet werden, um ein Tupel-Objekt mit mehr als acht Komponenten zu erstellen.However, the static Tuple.Create method cannot be used to create a tuple object with more than eight components.

Bei Verwendung der Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> Konstruktor, um ein n-Tupel mit acht oder mehr Komponenten, erstellen Sie verwenden die rest Parameter, um ein geschachteltes n-Tupel, die von einer bis zu sieben Komponenten erstellen.When using the Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> constructor to create an n-tuple with eight or more components, you use the rest parameter to create a nested n-tuple that has from one to seven components. Mithilfe von aufeinander folgenden Schachtelungsebenen, können Sie einen n-Tupel erstellen, der eine nahezu unbegrenzte Anzahl von Komponenten verfügt.By using successive levels of nesting, you can create an n-tuple that has a virtually unlimited number of components. Um ein 25-Tupel zu erstellen, instanziieren Sie z. B. eine Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> Objekt mit drei Schachtelungsebenen wie folgt:For example, to create a 25-tuple, you instantiate a Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> object with three levels of nesting, as follows:

Gilt für:

Siehe auch