Estou trabalhando em um projeto em que estou verificando o seguinte em muitos, muitos lugares:
if(item.Rate == 0 || item.Rate == null) { }
mais como uma curiosidade do que qualquer outra coisa, qual é a melhor maneira de verificar os dois casos?
Eu adicionei um método auxiliar que é:
public static bool nz(object obj)
{
var parsedInt = 0;
var parsed = int.TryParse(obj.ToString(), out parsedInt);
return IsNull(obj) || (parsed && parsedInt == 0);
}
Existe uma maneira melhor?