Da quando è stato introdotto in C#, il pattern matching ha cambiato il modo di scrivere alcuni parti del codice basate sulla programmazione condizionale. Quest'affermazione è particolarmente vera in presenza di un'istruzione switch, ma quello che è meno noto è che possiamo utilizzare la stessa sintassi anche in una normale istruzione if per semplificare il codice. Prendiamo il seguente esempio.
//Classic
var value = GetValue();
if (value < 10 && value != 0)
{
...
}
//Pattern matching
var value = GetValue();
if (value is < 10 and not 0)
{
...
}Come si vede, possiamo usare il pattern matching al posto di una if imperativa risparmiando qualche carattere e rendendo il codice anche più leggibile visto l'uso di parole reali al posto di una combinazione di caratteri.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
I più letti di oggi
- Effettuare il multi-checkout in linea nelle pipeline di Azure DevOps
- Gli oggetti CallOut di Expression Blend 4.0
- Alleggerire le applicazioni WPF sfruttando gli oggetti Freezable
- Esaminare documenti XML con namespace utilizzando LINQ to XML
- Sfruttare una CDN con i bundle di ASP.NET
- Le DirectInk API nella Universal Windows Platform
- Inserire le news di Punto Informatico nel proprio sito


