Werttupel
Ein Wert-Tupel ist eine Datenstruktur, die über eine bestimmte Anzahl und Sequenz von Werten verfügt. .NET stellt die folgenden integrierten Wert-Tupeltypen bereit:
- Die ValueTuple<T1>-Struktur stellt ein Wert-Tupel mit einem Element dar.
- Die ValueTuple<T1,T2>-Struktur stellt ein Wert-Tupel mit zwei Elementen dar.
- Die ValueTuple<T1,T2,T3>-Struktur stellt ein Wert-Tupel mit drei Elementen dar.
- Die ValueTuple<T1,T2,T3,T4>-Struktur stellt ein Wert-Tupel mit vier Elementen dar.
- Die ValueTuple<T1,T2,T3,T4,T5>-Struktur stellt ein Wert-Tupel mit fünf Elementen dar.
- Die ValueTuple<T1,T2,T3,T4,T5,T6>-Struktur stellt ein Wert-Tupel mit sechs Elementen dar.
- Die ValueTuple<T1,T2,T3,T4,T5,T6,T7>-Struktur stellt ein Wert-Tupel mit sieben Elementen dar.
- Die ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest>-Struktur stellt ein Wert-Tupel mit acht oder mehr Elementen dar.
Die Wert-Tupeltypen unterscheiden sich von den Tupeltypen (z. B. Tuple<T1,T2>) wie folgt:
- Sie sind Strukturen (Werttypen) und keine Klassen (Verweistypen).
- Elemente, wie Item1 und Item2 sind Felder und keine Eigenschaften.
- Ihre Felder können nicht schreibgeschützt, sondern stummgeschaltet werden.
Die Wert-Tupeltypen stellen die Laufzeitimplementierung bereit, die Tupel in C# und Struktur-Tupel in F# unterstützt. Zusätzlich zum Erstellen einer ValueTuple<T1,T2>-Instanz mithilfe der Sprachsyntax können Sie die Create Factorymethode aufrufen.
Siehe auch
Zusammenarbeit auf GitHub
Die Quelle für diesen Inhalt finden Sie auf GitHub, wo Sie auch Issues und Pull Requests erstellen und überprüfen können. Weitere Informationen finden Sie in unserem Leitfaden für Mitwirkende.