读书人

数组插入的有关问题

发布时间: 2013-02-24 17:58:57 作者: rapoo

数组插入的问题
下面这这样写对吗?为什么向数组中入数据之后都数组中的所有数据都是最后一个插入的那个数?

            
List<Model.Model_UserProjectID> list = new List<Model_UserProjectID>();
Model.Model_UserProjectID model = new Model_UserProjectID();

foreach (String str in UserIdList)
{
model.ProjId = int.Parse(ProjId);
model.UserId = int.Parse(str);
list.Add(model);
}
list
[解决办法]
List<Model.Model_UserProjectID> list = new List<Model_UserProjectID>();
foreach (String str in UserIdList)
{
Model.Model_UserProjectID model = new Model_UserProjectID();//放循环里面
model.ProjId = int.Parse(ProjId);
model.UserId = int.Parse(str);
list.Add(model);
}
[解决办法]
为什么不这样呢?
List<Model.Model_UserProjectID> list = new List<Model_UserProjectID();
foreach (String str in UserIdList)
{
Model.Model_UserProjectID model = new Model_UserProjectID();
model.ProjId = int.Parse(ProjId);
model.UserId = int.Parse(str);
list.Add(model);
}
[解决办法]
引用:
List<Model.Model_UserProjectID> list = new List<Model_UserProjectID>();
foreach (String str in UserIdList)
{
Model.Model_UserProjectID model = new Model_UserProjectID();//……

+1 必须在循环里面生成新对象

读书人网 >C#

热点推荐