Novidades do C# 8.0: Tuple Patterns
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