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

Definition

Initialisiert eine neue Instanz der Klasse Tuple<T1,T2,T3,T4,T5,T6,T7,TRest>.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)

Parameters

item1
T1

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

item2
T2

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

item3
T3

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

item4
T4

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

item5
T5

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

item6
T6

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

item7
T7

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

rest
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.

Exceptions

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

Examples

Im folgenden Beispiel wird ein 17-Tupel erstellt, das auffüllungs Daten für die Stadt von Detroit, Michigan, für jede Volkszählung von 1860 bis 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 der Stadt.The first component of the tuple is the city name. Bei der zweiten Komponente handelt es sich um das Startdatum der Datenreihe, wobei es sich bei der dritten Komponente um die Auffüllung am Startdatum handelt.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 stellt die Auffüllung in Intervallen von zehn Jahren bereit.Each subsequent component provides the population at decade intervals. In diesem Beispiel werden zwei Schachtelungs Ebenen verwendet, um das 17-Tupel zu erstellen: Es definiert ein 7-Tupel, dessen dritte bis 7 Komponenten auffüllungs Daten für 1860 bis 1900, ein geschachteltes 7-Tupel, das auffüllungs Daten für 1910 bis 1980 1970 enthältThe 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)

Remarks

Sie können auch die statische Tuple.Create-Methode verwenden, um ein 8-Tuple-Objekt (Octuple) zu instanziieren, ohne explizit die Typen seiner Komponenten 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 verwendet, um ein 8-Tuple-Objekt zu instanziieren, das Primzahlen enthält, die kleiner 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 aufrufskonstruktor der Tuple<T1,T2,T3,T4,T5,T6,T7>-Klasse.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))

Allerdings kann die statische Tuple.Create-Methode nicht verwendet werden, um ein tupelobjekt 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.

Wenn Sie den Tuple<T1,T2,T3,T4,T5,T6,T7,TRest>-Konstruktor verwenden, um ein n-Tupel mit acht oder mehr Komponenten zu erstellen, verwenden Sie den rest-Parameter, um ein nsted n-Tupel zu erstellen, das zwischen 1 und sieben Komponenten aufweist.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. Wenn Sie aufeinander folgende Schachtelungs Ebenen verwenden, können Sie ein n-Tupel erstellen, das über eine praktisch 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 z. b. ein 25-Tupel zu erstellen, instanziieren Sie ein Tuple<T1,T2,T3,T4,T5,T6,T7,TRest>-Objekt mit drei Schachtelungs Ebenen 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:

Applies to

See also