List集合add使用过程中出现的错误-成都快上网建站

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://kswjz.com/article/gcjohi.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流