с помощью 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)
подойдет и не вызовет проблем в нисходящем направлении?
спасибо!