为了账号安全,请及时绑定邮箱和手机立即绑定

“var”在至少一个执行路径上为 null - sonarqube

“var”在至少一个执行路径上为 null - sonarqube

C#
明月笑刀无情 2022-12-31 09:38:43
使用sonarqube分析我的代码并被告知“'actor'在至少一个执行路径上为空”以下代码if (actor.ProducerAgreementIds != null && actor.ProducerAgreementIds.Count > 0)    {actor.ProducerAgreementIds是一个List<string>。这条语句不是已经在执行空检查了吗?或者它应该是:if (actor != null && (actor.ProducerAgreementIds != null && actor.ProducerAgreementIds.Count > 0))     {替代方案将只使用条件访问if (actor?.ProducerAgreementIds != null && actor.ProducerAgreementIds.Count > 0)适当且不会引起下游问题?谢谢!
查看完整描述

1 回答

?
慕哥6287543

TA贡献1831条经验 获得超10个赞

通过此验证就足够了:

 if (actor?.ProducerAgreementIds?.Count > 0)
 {
 }


查看完整回答
反对 回复 2022-12-31
  • 1 回答
  • 0 关注
  • 70 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信