简介:编程时返回Arraylist,但是发现ArrayList中每一个内容都是一样的,原因是在原来的类对象声明在循环体外部,而对ArrayList的操作在Arraylist的外部;
while (dr.Read())
{
User user = new User();
user.Account = dr["userAccount"].ToString();
user.Name = dr["userName"].ToString();
user.Pwd = dr["userPwd"].ToString();
userList.Add(user);
}
return userList;
解决办法就是将类的声明在循环体内部。
这应该是因为Arraylist中存放的也是类的地址,所以在arrayList中的user最后都是一个。