我想将此代码重构为Sonarqube,显示为**'bidRelations。其中(x => x.Type == _appSettings.ResType).FirstOrDefault()'在至少一个执行路径上为null。**
public new List<CustomerModel> BuildRelationLines(PH.ParserHubApiBidResponse vendorBid)
{
List<CustomerModel> bidRelations = base.BuildRelationLines(vendorBid);
if (bidRelations != null && !string.IsNullOrEmpty(vendorBid.Custom2) && !string.IsNullOrEmpty(_appSettings.ResType))
{
bidRelations.Where(x => x.Type == _appSettings.ResType).FirstOrDefault().CustInternalId = vendorBid.Custom2.Replace("-", "");
}
return bidRelations;
}
Tia
1条答案
按热度按时间mv1qrgav1#
这是因为
FirstOrDefault
可能返回null
。在访问CustInternalId
属性之前,您应该检查它是否为null
。