Обнуляемые типы: лучший способ проверить наличие нуля или нуля в c # - PullRequest
69 голосов
/ 11 марта 2009

Я работаю над проектом, где я нахожу, что проверяю следующее во многих, многих местах:

if(item.Rate == 0 || item.Rate == null) { }

скорее как любопытство, чем что-либо еще, какой лучший способ проверить оба случая?

Я добавил вспомогательный метод:

public static bool nz(object obj)
{
    var parsedInt = 0;
    var parsed = int.TryParse(obj.ToString(), out parsedInt);
    return IsNull(obj) || (parsed && parsedInt == 0);
}

Есть ли лучший способ?

Ответы [ 11 ]

0 голосов
/ 11 марта 2009
public static bool nz(object obj)
{
    return obj == null || obj.Equals(Activator.CreateInstance(obj.GetType()));
}
...