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);
}
}
似乎集合类型都会有这样的问题的。
查看全文
相关阅读:
纪中集训 Day 2
纪中集训 Day1
纪中集训 Day 0?
BZOJ 1033: [ZJOI2008]杀蚂蚁antbuster(模拟)
BZOJ 3527: [Zjoi2014]力(FFT)
wikioi 3132 高精度乘法(FFT)
BZOJ 1085: [SCOI2005]骑士精神(A*算法)
BZOJ 1009 :[HNOI2008]GT考试(KPM算法+dp+矩阵快速幂)
BZOJ 1019 :[SHOI2008]汉诺塔(递推)
BZOJ 1021 :[SHOI2008]Debt 循环的债务 (DP)
原文地址:https://www.cnblogs.com/windsails/p/41039.html
最新文章
tarjan双联通求割点和桥模板
hdu 3389 阶梯博弈
HDU5738
博弈论(SG) hdu5724
hdu2844 多重背包模板
codeforces 584b 快速幂取模o(logn)
poj 3017 单调队列(附加multiset)
bzoj3156 斜率dp
codeforces 556d
数位dp hdu3555
热门文章
HDU3341 Lost's revenge(AC自动机&&dp)
ZOJ3762 The Bonus Salary!(最小费用最大流)
Codeforces 414C Mashmokh and Reverse Operation
POJ3469 Dual Core CPU(最小割)
ZOJ3231 Apple Transportation(最小费用流)
ZOJ3238 Water Ring(计算几何)
ZOJ3718 Diablo II(状态压缩dp)
ZOJ3554 A Miser Boss(dp)
ZOJ3560 Re:the Princess(高斯消元法)
ZOJ3717 Balloon(2-SAT)
Copyright © 2011-2022 走看看