Q&A – Tuple – czym jest, jak się go stosuje?

Tuple to typ generyczny, który możemy określić jako strukturę bądź sekwencję elementów różnych typów. Możemy za jego pomocą przechowywać do 8 elementów. Przykładowo wygląda to tak:

Mamy tutaj Tuple z trzema elementami – dwoma typu string i jednym typu int.
Jak możemy pobrać wartości tych elementów? Otóż, tutaj ważną rolę odgrywa kolejność, co niestety nie czyni kodu z użyciem Tuple zbyt wygodnym. Zatem chcąc wyświetlić wartości z powyższego obiektu musimy zrobić coś takiego:


Efektem wykonania będzie oczywiście:

Abc
Def
123

Jakie elementy możemy przechowywać w Tuple – nie ma ograniczeń, mogą to być również dobrze listy, słowniki czy tablice.

Inne przykłady użycia:
– Wykorzystanie jako typ anonimowy
– Zwrócenie kilku wartości z metody (jeśli nie chcemy lub nie możemy użyć parametru out)

Pewne właściwości obiektów Tuple o których warto pamiętać:
– Są immutable.
– Dwa obiekty zawierające te same dane przy porównaniu zwracają true czyli inaczej niż obiekty zwykłej klasy.