C#删除动态数组,按条件留下待选数组元素

来源:互联网 发布:access2003数据库下载 编辑:程序博客网 时间:2024/05/01 22:31

/*
             *
             * mainTab是TabControl的一个实例
             * 实现功能:关闭除此之外的TabPage对象
             */

            /*
             * 方法一
             * 删除动态数组的时候,下标由大到小删除
             */
            for (int i = mainTab.TabPages.Count - 1; i >= 0; i--)
            {
                if (mainTab.SelectedIndex != i)
                {
                    mainTab.TabPages.RemoveAt(i);
                }
            }

            /*
             * 方法二
             * 删除动态数组的时候,下标由小到大删除
             */
            for (int i = 0; i < mainTab.TabPages.Count;)
            {
                if (mainTab.SelectedIndex == i)
                {
                    i++;//要想明白i++为什么要放在这里,方法才能熟练运用。
                }
                else
                {
                    mainTab.TabPages.RemoveAt(i);
                }
            }
            /*
             * 方法三
             */
            foreach (TabPage tab in mainTab.TabPages)
            {
                if (tab == mainTab.SelectedTab)
                {
                    continue;
                }
                else
                {
                    mainTab.TabPages.Remove(tab);
                }
            }

原创粉丝点击