c# Arraylist的重复问题

来源:互联网 发布:网络攻防技术技能试卷 编辑:程序博客网 时间:2024/06/09 08:18

简介:编程时返回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最后都是一个。

1 0