Utilizzare la sintassi del pattern matching anche in una normale if in C#

di Stefano Mostarda, in .NET Framework,

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

Visualizza/aggiungi commenti

| Condividi su: Twitter, Facebook, LinkedIn

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.

Approfondimenti

Nessuna risorsa collegata

I più letti di oggi