错误备忘录之List元素遍历改变
来源:互联网 发布:京东店铺怎么优化 编辑:程序博客网 时间:2024/05/22 12:36
最近用到List来装载连接客户端的对象,在连接心跳中遍历删除List元素是发生异常,经查询发现C#在遍历之前会锁定List的元素位置信息,如果删除后它还是会向后遍历,然后就会出现越界的异常,先采用如下方法即可避免:
List<User> temp_delete=new List<User>(); //建立临时List添加要删除的元素 for (int i = g_sensor_List.Count - 1; i >= 0; i--)//添加心跳停止的传感器 { if (g_sensor_List[i].client_exsit == false)//g_sensor_List为主List { temp_delete.Add(g_sensor_List[i]); } } for (int i = temp_delete.Count - 1; i >= 0; i--)//删除心跳停止的传感器 { RemoveUser(temp_delete[i]);//将临时List中和主List对应的元素删除,RemoveUser为自己编写函数 }
0 0
- 错误备忘录之List元素遍历改变
- 遍历List,删除元素
- 遍历一个list的元素
- STL::list 遍历元素方法
- 遍历List 同时 remove 元素
- 遍历List 同时 remove 元素
- 遍历List删除元素问题
- STL::list 遍历元素方法
- List遍历中删除元素
- 遍历List时 删除元素
- 遍历删除List中的元素
- 遍历删除List中的元素
- foreach遍历list,不能改变each对象
- list循环改变元素的值写法
- STL中list,遍历删除元素注意事项
- java 遍历 删除元素 List Set
- C# 遍历List 并删除某个元素
- 正确遍历删除List中的元素
- Create Seamless Web Background Textures in Minutes
- 菜鸟调错(九)——POST方法提交参数丢失问题
- Android UI相关——BadgeView
- 最佳单例模式实现方式-单枚举类实现
- 在R中统计数据的频数或者密度分布并图形化
- 错误备忘录之List元素遍历改变
- 数据复制
- linux下的make
- jeecg 分布式部署附件共享问题(Linux软连接和硬链接)
- 前端第五次面试
- Android 使用ORMLite 操作数据库
- Android中moveTo、lineTo、quadTo、cubicTo、arcTo详解(实例)[转]
- Linux eventfd的使用
- txt转换成pdf的三步骤