Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

Tuple<T1, T2, T3, T4, T5, T6, T7, TRest>-Konstruktor: (T1, T2, T3, T4, T5, T6, T7, TRest)

.NET Framework (current version)
 

Veröffentlicht: Oktober 2016

Initialisiert eine neue Instanz der Tuple<T1, T2, T3, T4, T5, T6, T7, TRest>-Klasse.

Namespace:   System
Assembly:  mscorlib (in mscorlib.dll)

public Tuple(
	T1 item1,
	T2 item2,
	T3 item3,
	T4 item4,
	T5 item5,
	T6 item6,
	T7 item7,
	TRest rest
)

Parameter

item1
Type: T1

Der Wert der ersten Komponente des Tupels.

item2
Type: T2

Der Wert der zweiten Komponente des Tupels.

item3
Type: T3

Der Wert der dritten Komponente des Tupels.

item4
Type: T4

Der Wert der vierten Komponente des Tupels.

item5
Type: T5

Der Wert der fünften Komponente des Tupels.

item6
Type: T6

Der Wert der sechsten Komponente des Tupels.

item7
Type: T7

Der Wert der siebten Komponente des Tupels.

rest
Type: TRest

Ein beliebiges generisches Tuple -Objekt, das die Werte des Tupels enthält die verbleibenden Komponenten.

Exception Condition
ArgumentException

restist kein generisches Tuple Objekt.

Sie können auch mithilfe der statischen Tuple.Create<T1, T2, T3, T4, T5, T6, T7, T8> Methode, um ein 8-Tupel (Oktupel)-Objekt zu instanziieren, ohne die Typen seiner Komponenten explizit angeben zu müssen. Im folgenden Beispiel wird die Tuple.Create<T1, T2, T3, T4, T5, T6, T7, T8> Methode, um ein 8-Tupel-Objekt nicht instanziieren, die Primzahlen enthält, die kleiner als 20 sind.

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

Dies ist gleichbedeutend mit dem folgenden Aufruf der Tuple<T1, T2, T3, T4, T5, T6, T7> Klassenkonstruktor.

var primes = new Tuple<Int32, Int32, Int32, Int32, Int32, Int32, Int32,  
             Tuple<Int32>> (2, 3, 5, 7, 11, 13, 17, new Tuple<Int32>(19));

Allerdings die statische Tuple.Create<T1, T2, T3, T4, T5, T6, T7, T8> Methode kann nicht verwendet werden, um ein Tupelobjekt mit mehr als acht Komponenten zu erstellen.

Bei Verwendung der Tuple<T1, T2, T3, T4, T5, T6, T7, TRest> Konstruktor zum Erstellen einer n-Tupel mit acht oder mehr Komponenten, Sie verwenden die rest Parameter, um ein geschachtelte n-Tupel, verfügt ein bis sieben Komponenten erstellen. Mithilfe von aufeinander folgenden Schachtelungsebenen können Sie ein n-Tupel erstellen, die eine praktisch unbegrenzte Anzahl von Komponenten enthält. 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:

Das folgende Beispiel erstellt ein 17-Tupel, die Daten der Auffüllung für den Ort Detroit, Michigan, für jede Erhebung von 1860 bis 2000 enthält. Die erste Komponente des Tupels ist der Name des Orts. Die zweite Komponente ist das Startdatum der Reihen von Daten, und die dritte Komponente ist die Auffüllung beim Startdatum. Jede nachfolgende Komponente enthält die Auffüllung in Abständen von zehn Jahren. Im Beispiel wird mit zwei Ebenen der Schachtelung 17-Tupel erstellen: er definiert ein 7-Tupel, deren dritte bis siebte Komponenten enthalten, Auffüllung Daten für 1860 bis 1900 ein geschachteltes 7-Tupel, die Auffüllung für 1910 bis 1970 enthält, und eine innere verschachtelte 3-Tupel, die Auffüllung für 1980 bis 2000 enthält.

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

Universelle Windows-Plattform
Verfügbar seit 8
.NET Framework
Verfügbar seit 4.0
Portierbare Klassenbibliothek
Unterstützt in: portierbare .NET-Plattformen
Silverlight
Verfügbar seit 4.0
Windows Phone Silverlight
Verfügbar seit 8.0
Windows Phone
Verfügbar seit 8.1
Zurück zum Anfang
Anzeigen: