(0) exportieren Drucken
Alle erweitern
Dieser Artikel wurde maschinell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. Weitere Informationen
Übersetzung
Original

Tuple-Klasse

Stellt statische Methoden zum Erstellen von Tupelobjekten bereit.

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

public static class Tuple

  NameBeschreibung
Öffentliche MethodeStatischer MemberUnterstützt von Portable KlassenbibliothekUnterstützt in .NET für Windows Store-AppsCreate<T1>(T1)Erstellt ein neues 1-Tupel bzw. Singleton.
Öffentliche MethodeStatischer MemberUnterstützt von Portable KlassenbibliothekUnterstützt in .NET für Windows Store-AppsCreate<T1, T2>(T1, T2)Erstellt ein neues 2-Tupel bzw. Paar.
Öffentliche MethodeStatischer MemberUnterstützt von Portable KlassenbibliothekUnterstützt in .NET für Windows Store-AppsCreate<T1, T2, T3>(T1, T2, T3)Erstellt ein neues 3-Tupel bzw. Tripel.
Öffentliche MethodeStatischer MemberUnterstützt von Portable KlassenbibliothekUnterstützt in .NET für Windows Store-AppsCreate<T1, T2, T3, T4>(T1, T2, T3, T4)Erstellt ein neues 4-Tupel bzw. Quadrupel.
Öffentliche MethodeStatischer MemberUnterstützt von Portable KlassenbibliothekUnterstützt in .NET für Windows Store-AppsCreate<T1, T2, T3, T4, T5>(T1, T2, T3, T4, T5)Erstellt ein neues 5-Tupel bzw. Quintupel.
Öffentliche MethodeStatischer MemberUnterstützt von Portable KlassenbibliothekUnterstützt in .NET für Windows Store-AppsCreate<T1, T2, T3, T4, T5, T6>(T1, T2, T3, T4, T5, T6)Erstellt ein neues 6-Tupel bzw. Sextupel.
Öffentliche MethodeStatischer MemberUnterstützt von Portable KlassenbibliothekUnterstützt in .NET für Windows Store-AppsCreate<T1, T2, T3, T4, T5, T6, T7>(T1, T2, T3, T4, T5, T6, T7)Erstellt ein neues 7-Tupel bzw. Septupel.
Öffentliche MethodeStatischer MemberUnterstützt von Portable KlassenbibliothekUnterstützt in .NET für Windows Store-AppsCreate<T1, T2, T3, T4, T5, T6, T7, T8>(T1, T2, T3, T4, T5, T6, T7, T8)Erstellt ein neues 8-Tupel bzw. Oktupel.
Zum Seitenanfang

Ein Tupel ist eine Datenstruktur, die eine bestimmte Zahl und eine Sequenz von Elementen hat. Ein Beispiel eines Tupels ist eine Datenstruktur mit drei Elementen (bekannt als ein 3-Tupel oder ein Tripel) die verwendet wird, um einen Bezeichner wie Name einer Person im ersten Element, ein Jahr im zweiten Element und das Einkommen der Person während dieses Jahres im dritten Element zu speichern. . .NET Framework unterstützt direkt Tupel mit einem bis sieben Elementen. Außerdem können Sie, Tupel von acht oder mehr Elemente, indem Sie Tupelobjekte in der Rest-Eigenschaft von Tuple<T1, T2, T3, T4, T5, T6, T7, TRest>, erstellen schachteln Objekts.

Tupel sind auf vier Arten eingesetzt:

  • Um einen einzelnen Satz Daten darzustellen. Ein Tupel kann z. B. einen Datenbankdatensatz darstellen, und seine Komponenten können einzelne Felder des Datensatzes darstellen.

  • Um einfachen Zugriff auf und Manipulation eines Datasets bereitzustellen.

  • Um mehrere Werte von einer Methode zurückgeben, ohne out-Parameter (in C#) oder ByRef zu verwenden Parameter (in Visual Basic).

  • Um mehrere Werte durch einen einzelnen Parameter an eine Methode zu übergeben. Zum Beispiel verfügt die Thread.Start(Object)-Methode einen einzelnen Parameter, der Sie einen Wert an die Methode bereitstellen können, die der Thread an der Startzeit ausführt. Wenn Sie ein Tuple<T1, T2, T3>-Objekt als Methodenargument angeben, können Sie die Startroutine des Threads mit drei Elementen von Daten angeben.

Die Tuple-Klasse nicht selbst stellt ein Tupel dar. Stattdessen ist es eine Klasse, die statische Methoden zum Erstellen von Instanzen der Tupeltypen bereitstellt, die von .NET Framework unterstützt werden. Es stellt Hilfsmethoden, die Sie aufrufen können, um Tupelobjekte zu instanziieren, ohne den Typ jedes Tupelkomponente explizit angeben zu müssen.

Obwohl Sie eine Instanz einer Klasse Tupel erstellen können, indem Sie dessen Klassenkonstruktor aufrufen, kann der Code dafür sehr Aufwendig werden. Im folgenden Beispiel verwendet einen Klassenkonstruktor, um ein Tupel 7 oder ein Septupel zu erstellen, das für Auffüllungsdaten New York City für die Zählung von 1950 bis 2000 enthält.


// Create a 7-tuple.
var population = new Tuple<string, int, int, int, int, int, int>(
                           "New York", 7891957, 7781984, 
                           7894862, 7071639, 7322564, 8008278);
// Display the first and last elements.
Console.WriteLine("Population of {0} in 2000: {1:N0}",
                  population.Item1, population.Item7);
// The example displays the following output:
//       Population of New York in 2000: 8,008,278
//       Population of New York in 2000: 8,008,278


Das gleiche Tupelobjekt, indem eine Hilfsmethode, erstellen - ist einfacher, wie im folgenden Beispiel gezeigt.


// Create a 7-tuple.
var population = Tuple.Create("New York", 7891957, 7781984, 7894862, 7071639, 7322564, 8008278);
// Display the first and last elements.
Console.WriteLine("Population of {0} in 2000: {1:N0}",
                  population.Item1, population.Item7);
// The example displays the following output:
//       Population of New York in 2000: 8,008,278
//       Population of New York in 2000: 8,008,278


Die Create Hilfsmethoden unterstützen direkt die Erstellung von Tupelobjekten, eins bis acht Komponenten (d h, Karten von Tupeln.) Obwohl es keine praktische Grenze für die Anzahl der Komponenten gibt, über die ein Tupel verfügen kann, sind keine Hilfsmethoden verfügbar, Tupel mit neun oder mehr Komponenten zu erstellen. Umso ein Tupel zu erstellen, müssen Sie den Tuple<T1, T2, T3, T4, T5, T6, T7, TRest>.Tuple<T1, T2, T3, T4, T5, T6, T7, TRest>-Konstruktor aufrufen.

HinweisHinweis

Weitere Informationen und Beispiele, die Tupel verwenden, finden Sie, dass die Dokumentation für das einzelne Tupel .NET Framework. Diese werden im Abschnitt Siehe auch am Ende dieses Themas.

Das folgende Beispiel erstellt ein 8-Tupel (Oktupel), das 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.Item5, primes.Item5, primes.Item6,
                  primes.Item7, primes.Rest.Item1);
// The example displays the following output:
//    Prime numbers less than 20: 2, 3, 5, 11, 11, 13, 17, and 19


.NET Framework

Unterstützt in: 4.5.2, 4.5.1, 4.5, 4

.NET Framework Client Profile

Unterstützt in: 4

Portable Klassenbibliothek

Unterstützt in: Portable Klassenbibliothek

.NET für Windows Store-Apps

Unterstützt in: Windows 8

.NET für Windows Phone-Apps

Unterstützt in: Windows Phone 8, Silverlight 8.1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core-Rolle wird nicht unterstützt), Windows Server 2008 R2 (Server Core-Rolle wird mit SP1 oder höher unterstützt; Itanium wird nicht unterstützt)

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.

Alle öffentlichen static (Shared in Visual Basic)-Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.

Community-Beiträge

HINZUFÜGEN
Anzeigen:
© 2014 Microsoft