C# Pattern Matching: Mocne i słabe strony w przykładach

bulldogjob.pl 4 tygodni temu

Sprawdź poprzez praktyczne przykłady, jak Pattern Matching w C# może uprościć i uporządkować Twój kod.

W niniejszym artykule będziesz miał okazję zapoznać się z kilkoma przypadkami użycia techniki nazwanej “Pattern Matching”. Wszystkie przypadki użycia są praktyczne - napotkałem je w swoim realnym projekcie. Żadnych teoretycznych scenariuszy ani przykładów z „kwadratami i prostokątami” – tylko rzeczywiste przypadki związane z produktem komercyjnym. Mam nadzieję, iż ułatwi to zrozumienie tego, jak Pattern Matching może pomóc w refaktoryzacji instrukcji warunkowych i na co trzeba zwrócić uwagę, by nie stać się ofiarą overengineeringu.

Czym jest Pattern Matching?Pattern Matchhing to nic innego jak instrukcje warunkowe na sterydach. A konkretniej – testowanie wyrażenia warunkowego i podejmowania na tej podstawie akcji. Podstawowa wersja Pattern Matchingu pojawiła się już w C# 7 a następnie ewoluowała do bardziej wyrafinowanych postaci. Spójrzmy na przykład prostego użycia tej techniki:
Idź do oryginalnego materiału