Nello script #529 abbiamo visto un primo esempio di come sia stata semplificata l'istruzione switch in C# quando si usa in cominazione con gli enum. In questo script vediamo invece come sfruttare il property pattern sempre in combinaione con switch.
Supponiamo di avere un oggetto Person con la proprieta Country e di dover restituire un saluto in base alla nazione. In questo caso possiamo creare un metodo che accetta in input l'oggetto Person e in base alla proprietà Country restituire il saluto.
public static string GetHelloString(Person p) => p switch { { Country: "IT" } => "Ciao", { Country: "UK" } => "Hi", { Country: "ES" } => "Hola", _ => "Bye" };
Come si vede dal codice, dobbiamo passare a switch un tipo anonimo che esprime il criterio di ricerca in base al quale restituire il risultato. Anche in questo caso, se compariamo questo codice con quello necessario nelle precedenti versioni di C# vediamo che il risparmio di codice è notevole e anche la leggibilità se ne avvantaggia.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.