考虑下面的代码段.我需要CreateOrAddToLists()在循环中调用该方法.第一次将该方法称为两个列表casedata.Cases并且casedata.Documents将为null,因此我可以通过赋值cases为casedata.Cases这样填充:
casedata.Cases = cases;
在以CreateOrAddToLists()列出的任何后续调用casedata.Cases,并casedata.Documents不会为空,我可以添加新的数据使用的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);
} …Run Code Online (Sandbox Code Playgroud)