22Tupel

Oft benötigt man Gruppen von Daten gleicher oder unterschiedlicher Typen. Natürlich bieten sich dazu Arrays oder Klassen an. Arrays können aber nur gleichartige Elemente gruppieren, und Klassen sind oft zu schwergewichtig: Man muss zum Beispiel vor ihrer Verwendung erst einen Klassentyp mit Feldern deklarieren. Außerdem sind sowohl Arrays als auch Klassen Referenztypen; ihre Objekte leben auf dem Heap und belasten den Garbage Collector. Daher bietet C# ab Version 7 zur Gruppierung von Daten das leichtgewichtigere Konzept der Tupel an.

22.1Tupel-Typen

Ein Tupel ist eine geordnete Gruppe von Daten, die als geklammerte und durch Kommas getrennte Liste von Werten geschrieben wird, zum Beispiel:

(1, 2)

(5, "Hello", 3.14)

Der Typ des ersten ...

Get Kompaktkurs C# 7 now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.