资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

List集合add使用过程中出现的错误

list集合功能很强大,但在使用过程中也会出现一些意想不到的问题,今天我在list.add()的时候遇到了一个添加错误,查了之后才发现原来错误这么简单,下面把我的错误及解决过程分享下!

创新互联服务紧随时代发展步伐,进行技术革新和技术进步,经过十年的发展和积累,已经汇集了一批资深网站策划师、设计师、专业的网站实施团队以及高素质售后服务人员,并且完全形成了一套成熟的业务流程,能够完全依照客户要求对网站进行网站建设、成都网站设计、建设、维护、更新和改版,实现客户网站对外宣传展示的首要目的,并为客户企业品牌互联网化提供全面的解决方案。

首先我定义了一个类
namespace NBHT.SZJD.BLL
{
    public class PrjPicture
    {
        public int width;
        public int height;
        public string src = string.Empty;
    }
}

接着定义了一个list对象

protected List prjPictures = null;

用于将此类的对象存入到priPictures集合中

再定义一个类的对象pbl1(此处一定要注意对象不对再定义到foreach外部,因为list集合是一个引用类型,如果定义到外部就会出现循环添加到集合中的所有对象最后都变成了最后一次添加的那个对象了,所以要把对象new到循环内部这样每次循环就new出来一个新的对象)

BLL.PrjPicture pbll = null;


                foreach (M.ProjectPictrue p in PictureList)
                {
                    pbll = new B.PrjPicture();
                    pbll.src = p.PicUrl;
                    pbll.height =Convert.ToInt32(ConfigurationManager.AppSettings["PictureHeight"].ToString());
                    pbll.width = Convert.ToInt32(ConfigurationManager.AppSettings["PictureWidth"].ToString());
                    prjPictures.Add(pbll);
                }
这样的话,循环的结果就可以把所有的对象添加到list集合中,不至于集合中的每个对象都一样了!


本文名称:List集合add使用过程中出现的错误
文章来源:http://cdkjz.cn/article/gcjohi.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220