从更改!= true为== false我认为完全相同的结果时,我得到了不同的结果。
这是我的代码
User user = await GetUser(id);
if (user == null || user.Orders?.Any() != true)
{
...
}
Run Code Online (Sandbox Code Playgroud)
如果我更改为user.Orders?.Any() == true某些测试会返回不同的数据。为什么?
因为user.Orders?.Any()有bool?类型,因为'?' 命令后。所以,如果user.Orders是null,那么结果user.Orders?.Any()将是null和== true将是错误的,而!= false会是真实的
| 归档时间: |
|
| 查看次数: |
69 次 |
| 最近记录: |