原创  C# 常见用法错误 收藏

将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);
                }
            }

似乎集合类型都会有这样的问题的。

发表于 @ 2009年02月12日 16:39:00 | 评论( loading... ) | 编辑| 举报| 收藏

旧一篇:软件开发商竞争力模型 | 新一篇:WSS列表访问统计的实现

  • 发表评论
  • 评论内容:
  •  
Copyright © csShooter
Powered by CSDN Blog