考虑下面的代码片段。我需要在循环中调用
CreateOrAddToLists()
方法。第一次调用该方法时,casedata.Cases
和casedata.Documents
这两个列表将为null,因此我可以通过像这样将cases
赋值给casedata.Cases
来填充它们:
casedata.Cases = cases;
在任何后续调用CreateOrAddToLists()时,列表casedata.Cases
和casedata.Documents
将不为null,我可以使用AddRange()向列表中添加新数据:
casedata.Cases.AddRange(cases);
var casedata = new CaseData(); //contains lists to get populated
private void CreateOrAddToLists()
{
var cases = new List<Case>(); //gets data with from database
var documents = new List<Document>(); //gets data with from database
if (casedata.Cases == null)
{
casedata.Cases = cases;
}
else
{
casedata.Cases.AddRange(cases);
}
if (casedata.Documents == null)
{
casedata.Documents = documents;
}
else
{
casedata.Documents.AddRange(documents);
}
}
在AddRange
之前有更好或更简洁的方法来进行空值检查吗?我能用一行代码来完成吗?