列出<t> .addrange()无法正常工作</t>

时间:2014-04-16 10:22:58

标签: c# asp.net

我有财产:

public List<RequestCheckListDetail> DocumentChecklistMasterList
{
    get
    {
        if (ViewState["DocumentChecklistMasterList"].IsObjectUsable())
            _documentChecklistMasterList = (List<RequestCheckListDetail>)ViewState["DocumentChecklistMasterList"];
        else
            this._documentChecklistMasterList = new List<RequestCheckListDetail>();
        return this._documentChecklistMasterList;
    }

    set { ViewState["DocumentChecklistMasterList"] = value; }
}

我正在尝试使用其他列表向其添加数据。但是另一个列表有不同的实体,所以我在第一个列表上运行循环,如:

List<RequestCheckListDetail> newList = new List<RequestCheckListDetail>();

    int i = 0;
    foreach (DocumentCheckListMaster item in list)
    {

        newList.Add(new RequestCheckListDetail
        {
            Id = i,
            CheckListMaster = item
        });
        i++;
    }
    this.DocumentChecklistMasterList.AddRange(newList); 

即使newList中有项目,DocumentChecklistMasterList也总是有0项。 我试过以下事情:

List<RequestCheckListDetail> newList = new List<RequestCheckListDetail>();

    int i = 0;
    foreach (DocumentCheckListMaster item in list)
    {

        this.DocumentChecklistMasterList.Add(new RequestCheckListDetail
        {
            Id = i,
            CheckListMaster = item
        });
        i++;
    }


 List<RequestCheckListDetail> newList = new List<RequestCheckListDetail>();

    int i = 0;
    foreach (DocumentCheckListMaster item in list)
    {

        this.DocumentChecklistMasterList.Insert(i,
            new RequestCheckListDetail  {
            Id = i,
            CheckListMaster = item
        });
        i++;
    }

这些代码都没有正常工作。 我仍然无法将商品添加到DocumentChecklistMasterList

请帮帮我:

编辑:

IsObjectUsable()是我添加的扩展方法,用于检查对象是否为空

 public static bool IsObjectUsable(this object checkObject)
    {
        bool isUsable = true;

        if (checkObject == null || checkObject == DBNull.Value)
        {
            isUsable = false;
        }

        return isUsable;
    }

0 个答案:

没有答案