List<Model.ElectricityMeterInfo> operateModels = new List<DaHuaElectricMeter.Model.ElectricityMeterInfo>();
List<Model.ElectricityMeterInfo> operateTmpModels = new List<DaHuaElectricMeter.Model.ElectricityMeterInfo>(); foreach (Model.ElectricityMeterInfo emi in Command.SystemData.emiModels)
{
operateModels.Add(emi);
operateTmpModels.Add(emi);
}
foreach (Model.ElectricityMeterInfo e in operateModels)
{
operateTmpModels.Remove(e);
}报错了,两个List的count全部都改变,我就想不明白是为什么
解决方案 »
- C#问题:未处理的“System.NullReferenceException”类型的异常出现在 XXX 其他信息: 未将对象引用设置到对象的实例。
- winfrom 中子窗体刷新父窗体
- 关于C#中this()的一个问题?
- 这样一个数据KhTagTrain.mdb,怎样变为只读,不允许修改内容?请前辈指导!
- sql语句报错
- Form_load里给ListBox控件绑数据,也引发ListBox_SelectedIndexChanged事件?
- 有没有什么工具生成nhibernate运行需要数据表对应的xml文件和类文件?
- 问个关于WCF传递泛型集合的问题
- 有高手来赐教吗?!!!里边请......
- c# 获取打印机 打印任务 文件名 、状态
- C#使用GMap.NET做简单的地图
- [分享] .Net实现 WebSphere MQ与Oracle数据库的XA事务管理
List<Model.ElectricityMeterInfo> operateTmpModels = new List<DaHuaElectricMeter.Model.ElectricityMeterInfo>(); foreach (Model.ElectricityMeterInfo emi in Command.SystemData.emiModels)
{
operateModels.Add(emi);
operateTmpModels.Add(emi);
}
foreach (Model.ElectricityMeterInfo e in operateModels)
{
operateTmpModels.Remove(e);
}
{
......
}
http://www.cnblogs.com/samsonhuang/articles/2619831.html
看清楚点嘛
是两个List
{
operateTmpModels.Remove(e);
}
报错的话 是 foreach 本身的问题
List<int> list1 = new List<int>();
List<int> list2 = new List<int>(); for (int i = 0; i < 10; i++)
{
list1.Add(i);
list2.Add(i);
} foreach (var item in list1)
{
list2.Remove(item);
}
List<object> list3 = new List<object>();
List<object> list4 = new List<object>(); for (int i = 0; i < 10; i++)
{
object temp = new object();
list3.Add(temp);
list4.Add(temp);
} foreach (var item in list3)
{
list4.Remove(item);
}不会有问题的,你的代码肯定是不全或者不对