Nullable types: better way to check for null or zero in c#

后端 未结 11 758
孤街浪徒
孤街浪徒 2020-11-30 22:45

I\'m working on a project where i find i\'m checking for the following in many, many places:

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

mo

11条回答
  •  情书的邮戳
    2020-11-30 23:34

    I like if ((item.Rate ?? 0) == 0) { }

    Update 1:

    You could also define an extension method like:

    public static bool IsNullOrValue(this double? value, double valueToCheck)
    {
        return (value??valueToCheck) == valueToCheck;
    }
    

    And use it like this:

    if(item.IsNullOrValue(0)){} // but you don't get much from it

提交回复
热议问题