ArrayList list = new ArrayList();
        for (int i = 0; i < allItems.Length; i++)
        {
            if (!string.IsNullOrEmpty(allItems[i]))
            {
                Model.zcompany zcom = new Model.zcompany();
                zcom.cname = allItems[i];
                zcom.url = "";
                zcom.zid = 1;
                zcom.url ="";
                zcom.beizhu = allItems[i];
                zcom.cid = Convert.ToInt32(this.ddl_city.SelectedItem.Value);
                list.Add(zcom);
            }
        }
        bool flag = combll.Add(list);报错说  与“BLL.zcompany.Add(Model.zcompany)”最匹配的重载方法具有一些无效参数 参数“1”: 无法从“System.Collections.ArrayList”转换为“Model.zcompany”但确实有
 public void Add(List<Model.zcompany> l)
        {
            foreach (Model.zcompany model in l)
                dal.Add(model);
        }
请问怎么解决?

解决方案 »

  1.   

    报错说 与“BLL.zcompany.Add(Model.zcompany)”最匹配的重载方法具有一些无效参数 说明你的参数有问题啊!zcom里面的属性类型及属性贴出来看看!
      

  2.   


    List<Model.zcompany> list = new List<Model.zcompany>();
            for (int i = 0; i < allItems.Length; i++)
            {
                if (!string.IsNullOrEmpty(allItems[i]))
                {
                    Model.zcompany zcom = new Model.zcompany();
                    zcom.cname = allItems[i];
                    zcom.url = "";
                    zcom.zid = 1;
                    zcom.url ="";
                    zcom.beizhu = allItems[i];
                    zcom.cid = Convert.ToInt32(this.ddl_city.SelectedItem.Value);
                    list.Add(zcom);
                }
            }
      

  3.   

    ArrayList list = new ArrayList();
    变成List<Model.zcompany> list = new List<Model.zcompany>();
      

  4.   

    IList list = new List<Model.zcompany>();
    list.Add(zcom);
    试试这个吧
      

  5.   

    改:IList<Model.zcompany> list = new List<Model.zcompany>();