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.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *