`

关于该死的foreach循环

    博客分类:
  • c#
 
阅读更多

今天做一个功能,遍历一个父窗体内所有控件,符合条件的删除.

代码如下:

            foreach (Control item in this.floorGraph.Controls)
            {
                if ("SA.Client.Win.Controls.UnitBoxGraph".Equals(item.GetType().ToString()))
                {
                    UnitBoxGraph unitBox = (UnitBoxGraph)item;

                    this.floorGraph.Controls.Remove(unitBox);
                }
            }

结果明明6个控件,只删除了3个.纳闷了许久.

发现他的执行结果与下面代码相同:

            for (var i = 0; i < this.floorGraph.Controls.Count; i++)
            {
                UnitBoxGraph unitBox = (UnitBoxGraph)this.floorGraph.Controls[i];
                this.floorGraph.Controls.Remove(unitBox);
            }

太郁闷了.

分享到:
评论

相关推荐

    使用foreach循环

    "使用foreach循环" foreach 循环是 Java 语言中的一种特殊循环结构,从 JDK 1.5 之后引入,用于遍历数组和集合元素。它的出现简化了遍历数组和集合元素的过程,使代码更加简洁易读。 使用 foreach 循环遍历数组和...

    foreach循环

    `foreach`循环是其中一种常见的循环类型,尤其在处理数组或集合数据时非常实用。本篇文章将深入探讨`foreach`循环的工作原理、用法以及其在不同编程语言中的应用。 `foreach`循环,也称为“对于每个”循环,主要...

    foreach.js低版本IE数组和HTMLCollection元素集合不兼容forEach循环遍历的处理方法

    低版本IE数组和HTMLCollection元素集合不兼容forEach循环遍历的处理方法 原生JavaScript通过name获取dom元素得到的是 HTMLCollection元素集合 要想循环遍历可以用forEach,但是在低于ie9的版本下不兼容 var list...

    JMETER ForEach循环控制器

    **JMeter ForEach循环控制器详解** 在JMeter测试计划中,`ForEach循环控制器`是一个非常关键的逻辑控制器,它主要用于遍历用户自定义的一系列变量并执行相应的操作。通常,`ForEach循环控制器`不会单独使用,而是与...

    <php+mysql>PHP脚本条件判断,foreach循环,以及粘性表单

    &lt;php+mysql&gt;PHP脚本条件判断,foreach循环,以及粘性表单

    浅谈C#中的for循环与foreach循环

    本文将深入探讨两种常见的循环类型:for循环和foreach循环,以及它们的区别和适用场景。 首先,我们来了解一下for循环。for循环是一种非常灵活的循环结构,适用于各种需要重复执行的场景。其基本语法格式如下: ``...

    Delphi Foreach循环的用法实例.rar

    Delphi Foreach循环的用法实例,演示如何使用For Each生成循环,用赋值于文本框控件中,程序试图使用多种方式生成Foreach,并最终清除它。本示例面向Delphi基础学者,了解Delphi基础知识的一些应用。

    PHP 数组 for foreach 循环 array_column函数.rar

    `for`和`foreach`循环是处理数组的两种主要方式,而`array_column`函数则是一个强大的工具,允许我们从多维数组中提取特定列的数据。 1. **for循环**:在PHP中,`for`循环通常用于迭代已知次数的情况。它的语法结构...

    13.foreach循环_java_

    在Java编程语言中,`foreach`循环,也称为增强型for循环或迭代器循环,是处理数组和集合数据的一种简洁高效的方式。这个小视频详细介绍了如何在Java中正确使用`foreach`循环,让我们深入探讨一下相关知识点。 首先...

    C#中foreach循环对比for循环的优势和劣势

    本文将详细给大家关于C#中foreach循环对比for循环的优势和劣势,下面话不多说了,来一起看看详细的介绍吧。 一、foreach循环的优势 C#支持foreach关键字,foreach在处理集合和数组相对于for存在以下几个优势: 1、...

    关于foreach循环中遇到的问题小结

    关于foreach循环中遇到的问题小结 foreach循环是一种常用的迭代器循环语句,广泛应用于各种编程语言中。然而,在使用foreach循环时,开发者可能会遇到一些问题。本文将总结一些常见的foreach循环问题,并提供解决...

    foreach循环实例

    自己写的foreach,绝对可以用。 namespace for_reach循环实例 { class Program { static void Main(string[] args) { int[] a={1,2,3,4,5}; foreach (int x in a)

    Java 实例 - for 和 foreach循环使用源代码-详细教程.zip

    本教程将深入探讨两种常见的循环类型:`for`循环和`foreach`循环,它们在处理数组、集合和其他迭代场景时非常有用。 ### 1. `for`循环 `for`循环是最灵活的循环结构之一,适用于各种迭代需求。其基本语法如下: `...

    使用foreach循环遍历数组的其它例子(附详细步骤).txt

    ### 使用foreach循环遍历数组的相关知识点 #### 一、引言 在PHP编程语言中,`foreach`循环是一种专门用于遍历数组的强大工具。通过`foreach`循环,开发者能够轻松地访问数组中的每一个元素,执行诸如输出、修改或...

    使用foreach循环遍历数组的用法例子(附详细步骤).txt

    ### 使用foreach循环遍历数组的用法例子及详细步骤 #### 一、基础知识介绍 在PHP编程语言中,数组是一种非常重要的数据结构,用于存储多个值。数组可以是一维的,也可以是多维的。在处理数组时,经常需要遍历数组...

    Mybatis批量foreach merge into的用法

    Mybatis批量foreach merge into的用法是通过Mybatis的动态SQL语法foreach循环插入实现的,这种方法可以批量插入时间价格表数据。如果某个套餐的某天的价格存在,则更新,不存在则插入。下面是该方法的详细介绍: ...

    For 和 Foreach 的效率问题

    在编程语言中,`for`和`foreach`循环是两种常用的迭代工具,它们在处理集合或数组时发挥着重要作用。本文将深入探讨`for`和`foreach`在C#中的效率差异,以及如何根据具体场景选择合适的循环方式。 首先,`for`循环...

    浅析java的foreach循环

    Java中的foreach循环,也被称为增强for循环,是自Java 5引入的一种新特性,它极大地简化了数组和集合的遍历操作。这个特性是基于Java的迭代器模式,但提供了更为简洁的语法,使得程序员无需直接处理索引或迭代器对象...

    Java中遍历数组使用foreach循环还是for循环?

    此外,关于性能,虽然在大多数情况下`foreach`循环和`for`循环的差异可以忽略不计,但在极端情况下,`for`循环可能略快一些。 总结来说,Java中的`foreach`循环为遍历数组和集合提供了简洁、易读的语法,减少了出错...

Global site tag (gtag.js) - Google Analytics