首页 > 解决方案 > 比较可为空的整数

问题描述

在很多地方通过应用程序我看到过这样的东西:

(int)f.Status == something.Status

这个Status属性是:

public int? Status { get; set; }

我想要实现的是比较可为空int的 s( int?),以便它们只有在它们都具有值且值相同时才相等。特别是,如果它们都是,null我希望它们被识别为相等。

最好的方法是什么?

标签: c#

解决方案


我建议使用:

f.Status == something.Status

假设这两个属性是intint?

C# 将允许您在没有显式转换的情况下比较intvs。int?

对于未来的读者,这个答案是在 OP 之前写的,明确表示比较null预期null会返回false


推荐阅读