您好,登錄后才能下訂單哦!
list集合功能很強大,但在使用過程中也會出現一些意想不到的問題,今天我在list.add()的時候遇到了一個添加錯誤,查了之后才發現原來錯誤這么簡單,下面把我的錯誤及解決過程分享下!
首先我定義了一個類
namespace NBHT.SZJD.BLL
{
public class PrjPicture
{
public int width;
public int height;
public string src = string.Empty;
}
}
接著定義了一個list對象
protected List<NBHT.SZJD.BLL.PrjPicture> 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集合中,不至于集合中的每個對象都一樣了!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。