关于ilist.add的问题
StringBuilder strSql = new StringBuilder();
strSql.Append("select * from [Imgdb_topic]");
M_Imgdb_topic Str_Info = new M_Imgdb_topic();
IList<M_Imgdb_topic> ILM = new List<M_Imgdb_topic>();
using (SqlDataReader dr = SqlHelper.ExecuteReader(SqlHelper.ConnectionSqlServer, CommandType.Text, strSql.ToString()))
{
while (dr.Read())
{
Str_Info.id = (int)dr["id"];
Str_Info.title = dr["title"].ToString();
ILM.Add(Str_Info);
}
}
return ILM;
上面这段代表,ILM.Add每次都将ILM里原有的项全部更新了。比如数据库里有数据1,2,3,整个操作过后,ILM里的三个项全是3,之前的1和2被更新。为什么?请各位指点一二。
strSql.Append("select * from [Imgdb_topic]");
M_Imgdb_topic Str_Info = new M_Imgdb_topic();
IList<M_Imgdb_topic> ILM = new List<M_Imgdb_topic>();
using (SqlDataReader dr = SqlHelper.ExecuteReader(SqlHelper.ConnectionSqlServer, CommandType.Text, strSql.ToString()))
{
while (dr.Read())
{
Str_Info.id = (int)dr["id"];
Str_Info.title = dr["title"].ToString();
ILM.Add(Str_Info);
}
}
return ILM;
上面这段代表,ILM.Add每次都将ILM里原有的项全部更新了。比如数据库里有数据1,2,3,整个操作过后,ILM里的三个项全是3,之前的1和2被更新。为什么?请各位指点一二。
...全文
相关推荐
Java中ArrayList在foreach里remove的问题详析
" Java中ArrayList在foreach里remove的问题详析 "在Java中,ArrayList是一个动态数组,它提供了动态的增加和减少元素的功能,並实现了ICollection和IList
C#中数组、ArrayList和List三者的区别详解及实例
在需要处理不同类型的对象或不确定数据类型时,可以考虑使用ArrayList,但需注意其性能和类型安全问题。感谢阅读,希望这些信息能帮助你更好地理解C#中数组、ArrayList和List<T>的区别。
C程序设计资料全集PPT学习教案.pptx
泛型集合:为了解决非泛型集合的类型不安全问题,引入了泛型集合,如List<T>(ArrayList的泛型版)和Dictionary<TKey, TValue>(Hashtable的泛型版)。
C#中数组、ArrayList和List三者的区别详解
.Add(5678);list1[2] = 34;list1.RemoveAt(0);list1.Insert(0, "qwe");```虽然ArrayList提供了灵活性,但它存在两个主要问题:一是类型不安全
Java中ArrayList类的用法知识.pdf
- 实现接口:ArrayList实现了IList和ICollection接口,这意味着它可以被用作泛型列表,并且支持迭代器。2.


