¿Hay alguna manera de ejecutar un método basado en un enunciado condicional como un operador ternario/nulo-coalescente?Manera rápida/fácil de ejecutar un método basado en una condición
A veces, tengo algo como esto en mi código:
if(Extender.GetSetting<string>("User") == null)
{
ConfigureApp();
}
else
{
loadUser();
}
¿Hay alguna manera de tener algo como:
Extender.GetSettings<string>("User")?? ConfigureApp() : loadUser();
O
Extender.GetSettings<string>("User") == null ? ConfigureApp() : loadUser();
Interesante pregunta. –
Disculpas por mi ignorancia, pero ¿no funcionaría la tercera? – npinti
No lo hagas, * clear * es mejor que * short * cuando se trata de código. Esto podría verse bien ahora, pero si vuelves a hacerlo el próximo año vas a pensar "madre santa del código fuente, esto es desagradable". eso es porque habrás olvidado lo que se supone que debe hacer. – Alex