Novidades do C# 8.0: Tuple Patterns

Renato Groffe
2 min readApr 7, 2019

--

Nova funcionalidade que integra o C# 8.0 e que expande as possibilidades de utilização de Pattern Matching, o recurso conhecido como Tuple Patterns foi concebido com o objetivo de simplificar checagens envolvendo múltiplos valores e empregando também aqui a instrução switch.

Tomando como base o enum Medida, o qual referencia unidades para a medição de alturas (pés, metros):

As possibilidades de cálculo envolvendo a transformação de alturas em metros (e vice-versa) estão especificadas na próxima listagem:

Podemos analisar conjuntamente os valores associados aos parâmetros alturaOriginal e alturaResultado, utilizando para isto tuplas formadas por tais informações e verificando os conteúdos dessas estruturas por meio de switch. Conseguiremos assim um código mais enxuto, além de manter toda a funcionalidade do exemplo anterior:

Ao executar a aplicação de testes correspondente a este exemplo teremos como resultado:

Caso deseje saber mais sobre outras novidades trazidas pelo C# 8.0, acesse também o post a seguir em que venho listando todos os conteúdos que produzo sobre esta nova versão da linguagem:

C# 8.0 - Guia de Referência: artigos, vídeos e exemplos de utilização

--

--

Renato Groffe
Renato Groffe

Written by Renato Groffe

Microsoft Most Valuable Professional (MVP), Multi-Plataform Technical Audience Contributor (MTAC), Software Engineer, Technical Writer and Speaker

No responses yet