如何在foreach中删除一个集合中的元素
来源:互联网 发布:手机数据恢复无需root 编辑:程序博客网 时间:2024/04/28 15:53
如何在foreach中删除一个集合中的元素,其实很简单,只用一个递归就可以了,例如下面的一个代码判断一个listbox里面的items都是checkbox其中被选中的全部都删除
void removef() { foreach (CheckBox item in lst.Items) { if (item.IsChecked == true) { lst.Items.Remove(item); removef(); return; } } }
这样就OK了,因为你在foreach中删除多个元素的话,它的会抛出一个异常说集合以修改,无法用枚举信息,因为你删除了一个元素以后集合中的元素数量已经变了,但是foreach还是用的以前的长度,所以就会出现这个(InvalidOperationException)用递归的话每次删除以后都是新的foreach自然就不存在这个问题了
0 0
- 如何在foreach中删除一个集合中的元素
- C#实现在foreach中删除集合中的元素
- Java中如何删除一个集合中的多个元素
- Java中如何删除一个集合中的多个元素
- Java中如何删除一个集合中的多个元素
- foreach循环中删除一个列表中的元素报错
- 如何在遍历list集合中删除list集合中的元素
- 删除一个集合中的元素
- java中如何在循环中准确删除集合中的某个元素,并且不引起错误
- C# - 在foreach中删除元素
- Java中如何循环删除一个集合(如List)中的多个元素
- Java中如何循环删除一个集合(如List)中的多个元素
- Java中如何循环删除一个集合(如List)中的多个元素
- Java中如何循环删除一个集合(如List)中的多个元素
- foreach循环删除集合中的元素出现ConcurrentModificationException异常
- foreach循环删除集合中的元素出现ConcurrentModificationException异常(补充)
- java中如何正确的删除集合中的元素
- 如何在list集合中删除多个元素
- Swift中的Class、单继承机制、静态方法
- Unity小技巧
- RecyclerView
- 剖析应用程序内存
- lightoj-1094-Farthest Nodes in a Tree【树的直径模板】
- 如何在foreach中删除一个集合中的元素
- Welcome
- 压力会让人染上哪些病
- Tablayout 点击Indicator抖动
- PhpStorm中快捷键总结,附详细使用说明
- Latex--论文编辑软件使用心得
- Linux——Centos下搭建MySQL环境
- LightOJ1094Farthest Nodes in a Tree(BFS+树的直径)
- 关于VC操作Office屏蔽掉“服务器正在运行中”要选择“切换到...”或"重试"的对话框