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);
}
}
似乎集合类型都会有这样的问题的。
查看全文
相关阅读:
[USACO08JAN]牛大赛Cow Contest
[USACO07NOV]牛栏Cow Hurdles
[USACO09JAN]最好的地方Best Spot
[USACO08OPEN]寻宝之路Clear And Present Danger
[BZOJ 1146] [CTSC2008]网络管理Network(树状数组+主席树)
bzoj4009: [HNOI2015]接水果(整体二分)
【bzoj2141】排队 [国家集训队2011]排队(树套树)
洛谷P4689 [Ynoi2016]这是我自己的发明(树上莫队+树链剖分)
【bzoj3083】遥远的国度(树链剖分+线段树)
CF311B Cats Transport(斜率优化)
原文地址:https://www.cnblogs.com/windsails/p/41039.html
最新文章
运维实用操作命令
运维实用操作命令
2019温馨的元旦祝福语 2019元旦祝福语大全!收藏备用!
2019温馨的元旦祝福语 2019元旦祝福语大全!收藏备用!
186. [USACO Oct08] 牧场旅行
1265. [NOIP2012] 同余方程
185. [USACO Oct08] 挖水井
codevs 2577 医院设置
codevs 1079 回家
codevs 1365 浴火银河星际跳跃
热门文章
codevs 2596 售货员的难题
codevs 1231 最优布线问题
图论算法 数据结构模板
病毒
【模板】最近公共祖先(LCA)
[NOIp2015提高组]跳石头
[NOIp2015提高组]信息传递
[SDOI2009]HH的项链
[USACO09OPEN]捉迷藏Hide and Seek
[洛谷3371]【模板】单源最短路径
Copyright © 2011-2022 走看看