zoukankan
html css js c++ java
遍历ArrayList易犯错误
场景:
将ArrayList中符合条件的记录删掉,第一时间写出的程序如下:
foreach
(
string
aStr
in
aList)
{
if
(aStr.Equals(textBox1.Text))
{
aList.Remove(aStr);
}
}
似乎没有错误,编译也通过的,但运行时如果真的遇到符合条件的数据,则会抛出错误:
简单的解决办法是如何呢?这时用Clone方法最好不过了,用如下代码:
ArrayList bList
=
(ArrayList)aList.Clone();
foreach
(
string
aStr
in
bList)
{
if
(aStr.Equals(textBox1.Text))
{
aList.Remove(aStr);
}
}
似乎集合类型都会有这样的问题的。
查看全文
相关阅读:
linux c编程错误汇总
linux 相对路径
内存池版本4多线程可变大小对象的内存池
2. D3DBlankWindow添加透视投影矩阵
1. D3DBalnkWindow
内存池版本3单线程可变大小对象的内存池
内联函数提高程序性能
代码优化
STL总结
内存池版本2单线程固定大小对象的内存池
原文地址:https://www.cnblogs.com/windsails/p/41039.html
最新文章
POJ 3264 Balanced Lineup(线段树)
SoftICE for win XP
《甄嬛传》影评(整理)
POJ 1094(经典拓扑排序)
POJ 1011
关于字典序的若干问题
若干蓝桥杯递归题
NYOJ 289
最少硬币问题(受限)NK1132
河南省第二届ACM程序设计大赛解题报告(置换群)
热门文章
编程之美:小飞的电梯调度算法
河南省第一届ACM程序设计大赛解题报告
linux 打包 压缩
linux c多线程编程案例
python 字典访问的三种方法
未分配内存的指针导致段错误
俞敏洪:一个优秀的人的标志和特点
python group()
char *a 与char a[] 的区别
python 字符串函数总结
Copyright © 2011-2022 走看看