0$房天下问答|使用IList的Insert方法怎么插入的都是同一条记录啊?$https://m.fang.com/ask/ask_1173548.html$https://static.soufunimg.com/common_m/m_public/201511/images/asksharedefault.png
packc/pages/ask/detail/detail?askid=1173548
-
使用IList的Insert方法怎么插入的都是同一条记录啊?
for (int i = 0; i < tmpUserCUAViewList.Count; i++) { tmpUserInf.UserNo = tmpUserCUAViewList[i].UserNo; tmpUserInf.UserCategory = tmpUserCUAViewList[i].UserCategory; tmpUserInf.UserState = tmpUserCUAViewList[i].UserState; tmpfuckil.Insert(i, tmpUserInf); } return tmpfuckil;我通过断点调试看到tmpUserCUAViewList里面有37条不同的记录,为什么最后tmpfuckil里存放的却是37条数据相同的记录,而且是最后一条?
更多
共1个回答
-
-
-
shi0072459
丨Lv 0
tmpUserInf 这个对象应该 New 在循环里面,对象是引用类型,所以赋值都是最后一个for (int i = 0; i < tmpUserCUAViewList.Count; i++) { //这里tmpUserInf.UserNo = tmpUserCUAViewList[i].UserNo; tmpUserInf.UserCategory = tmpUserCUAViewList[i].UserCategory; tmpUserInf.UserState = tmpUserCUAViewList[i].UserState; tmpfuckil.Insert(i, tmpUserInf); }希望LZ顺利。
免责声明:问答内容均来源于互联网用户,房天下对其内容不负责任,如有版权或其他问题可以联系房天下进行删除。

关注成功