Estoy trabajando en un proyecto en donde encuentro que estoy comprobando para el siguiente en muchos, muchos lugares:tipos anulables: la mejor forma de comprobar la nula o cero en C#
if(item.Rate == 0 || item.Rate == null) { }
más como una curiosidad que nada, ¿cuál es la mejor manera de verificar ambos casos?
He añadido un método de ayuda que es:
public static bool nz(object obj)
{
var parsedInt = 0;
var parsed = int.TryParse(obj.ToString(), out parsedInt);
return IsNull(obj) || (parsed && parsedInt == 0);
}
¿Hay una mejor manera?
Cosa de belleza. – Patrick
gracias - ¡muy breve! Estaba preocupado por la legibilidad, pero llegué a la conclusión de que sería perfectamente legible si realmente hubiera entendido el ?? operador. – nailitdown
Debe usar el método de extensión; Si bien es legible en el momento de la escritura, este pequeño código requiere una fracción de pensamiento, lo que significa que si intentas leer el código y lo usa, te distraerás de tu problema principal. – configurator