Recientemente, a partir de C# 8.0, introdujeron un nuevo cambio de caso que está reemplazando rápidamente nuestras declaraciones if ternarias anidadas en nuestra base de código como tal:
var number = 1; var evenness = number switch { 1 => "odd", 2 => "even", 3 => "odd", 4 => "even", _=>"out of range" };¡Y me encanta! Es muy agradable, limpio y conciso.
Sin embargo, esto podría mejorarse con la siguiente declaración de cambio de estilo antiguo de esta pregunta Múltiples casos en declaración de cambio
string eventness2; switch (number) { case 1: case 3: eventness2 = "odd"; break; case 2: case 4: eventness2 = "event"; break; default: eventness2 = "out of range"; break; }Mi pregunta es, ¿hay alguna forma de admitir varios casos dentro de una declaración de cambio de una línea similar a esta sintaxis no válida?
var evenness = number switch { 1,3 => "odd", 2,4 => "even",_=>"out of range";Por supuesto, usando la coincidencia de patrones:
var evenness = number switch { 1 or 3 => "odd", 2 or 4 => "even", _ => "out of range" };