Novidades do C# 8.0 — Switch Expression

Nerds de plantão, venho mostrar através desse post a nova funcionalidade de switch expression que se encontra nova feature que foi adicionado na versão C# 8.0.
Recapitulando que uma das novidades trazidas pela Microsoft do C# 7.0 foi o recurso conhecido como Pattern Matching que é uma funcionalidade concebida com o intuito de eliminar a necessidade de codificação de um typecast e contribuir assim para a obtenção de um código mais limpo e direto.
C# 8.0 : Switch Expression
Por conta do novo recursive pattern é possivel que os cases ficam bem maiores que o esperado, portanto foram adicionados a possibilidade do uso de expressões para os cases.
Assim como utilizamos em métodos (feature do C# 7.0), podemos aplicar o mesmo agora dentro de cada condição do nosso switch.
- A microsoft colocou na nova nova feature para dispensar o uso de case, com o valor a ser analisado seguido por => e pela expressão de retorno;
- No caso do uso da palavra-chave default foi substituído por _.
Exemplo:
Como resultado da execução desta aplicação teremos:

Referências
What’s new in C# 8.0 — C# Guide | Microsoft Docs
https://docs.microsoft.com/en-us/dotnet/csharp/pattern-matching