可空类型:在 c# 中检查空值或零的更好方法

时间:2022-12-31
本文介绍了可空类型:在 c# 中检查空值或零的更好方法的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在做一个项目,我发现我在很多地方检查以下内容:

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) { }

更令人好奇的是,检查这两种情况的最佳方法是什么?

more as a curiousity than anything, what's the best way to check for both cases?

我添加了一个辅助方法,它是:

I've added a helper method which is:

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

有更好的方法吗?

推荐答案

我喜欢 if ((item.Rate ?? 0) == 0) { }

更新 1:

你也可以定义一个扩展方法,如:

You could also define an extension method like:

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

像这样使用它:

if(item.IsNullOrValue(0)){}//但你没有从中得到太多

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

这篇关于可空类型:在 c# 中检查空值或零的更好方法的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

上一篇:C# Null 传播运算符/条件访问表达式 &如果块 下一篇:string.Empty vs null.你使用哪个?

相关文章

最新文章