Várias opções em um único case do operador switch em C# — como fazer corretamente?
Olá a todos. Estou começando a aprender C# e me deparei com um problema ao usar o operador switch. Preciso que o mesmo bloco de código seja executado para vários valores diferentes de uma variável. Por exemplo, estou escrevendo um programa simples que determina o dia da semana pelo número (1 — segunda-feira, 2 — terça-feira, etc.). Mas preciso que para os fins de semana (sábado e domingo) seja exibida uma mensagem, e para os dias úteis, outra.
Tentei escrever assim:
```csharp
int day = 6;
switch (day)
{
case 1:
case 2:
case 3:
case 4:
case 5:
Console.WriteLine("Dia útil");
break;
case 6:
case 7:
Console.WriteLine("Fim de semana");
break;
default:
Console.WriteLine("Dia inválido");
break;
}
```
Isso funciona, mas me disseram que nas novas versões do C# existe uma maneira mais elegante. Ouvi falar sobre pattern matching, mas não entendo como aplicá-lo para vários valores. Digam-me como escrever esse código corretamente.