小编hso*_*sop的帖子

将列表添加到另一个列为null或非null的列表

考虑下面的代码段.我需要CreateOrAddToLists()在循环中调用该方法.第一次将该方法称为两个列表casedata.Cases并且casedata.Documents将为null,因此我可以通过赋值casescasedata.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)

c# null list addrange

1
推荐指数
2
解决办法
3651
查看次数

标签 统计

addrange ×1

c# ×1

list ×1

null ×1