关于collection的操作注意。

原创 2004年07月15日 11:56:00

<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

   写了个程序,用来从一个panel中将我自己写的user control移动到另外一个panel,如下

 

         private void MoveViewers(InfoList sourceList, InfoList targetList)

         {

              foreach (object viewer in sourceList.Controls)

              {

                   if (((InfoViewer) viewer).Checker.Checked)

                        targetList.Controls.Add((InfoViewer) viewer);

              }

         }

   

   谁知道,居然出错,郁闷,想了想,应该是Controls在变造成foreach找不到对象了。

   修改如下:

 

        

private void MoveViewers(InfoList sourceList, InfoList targetList)

         {

              Queue queqe = new Queue();

 

              foreach (object viewer in sourceList.Controls)

              {

                   if (((InfoViewer) viewer).Checker.Checked)

                       queqe.Enqueue(viewer);

              }

 

              while (queqe.Count != 0)

              {

                   targetList.Controls.Add((InfoViewer) queqe.Dequeue());

              }

         }

 

   BUG修复,已经好用了。

 

   感叹,OOP一不小心,一个想当然的想法就会造成一个BUG,太恐怖了。

SOLR使用手册之操作collection

一.Collections API  参考:https://cwiki.apache.org/confluence/display/solr/Collections+API  因为API比...
  • a925907195
  • a925907195
  • 2015年05月01日 20:14
  • 10038

Mongo多个Collection的关联操作实现

题记在mysql,oracle等关系型数据库中,可以通过表之间的关联操作(join, left join, and)实现字段之间的关联操作。 而在mongo非关系型数据库中没有对应的接口。 为此,...
  • wojiushiwo987
  • wojiushiwo987
  • 2017年04月29日 11:34
  • 1624

C#集合(Collection)

集合 集合类是专门用于处理数据存储和检索的类。这些类提供了对栈(stack)、队列(queue)、列表(list)和哈希表(hash table)的支持。大多数集合类实现了相同的接口。 1.动态数...
  • Kang_xiong
  • Kang_xiong
  • 2017年03月28日 09:10
  • 1524

Collection和Map的那些常用的类操作的实现原理简要理解笔记

内容更新中……Java集合框架 集合类 Collection(interface)List(interface) ArrayList:数组实现,适合随机访问元素 LinkedList(实现了Que...
  • llearner
  • llearner
  • 2017年04月17日 21:19
  • 498

java之集合Collection 3个例子

package cn.itcast_01;import java.util.ArrayList; import java.util.Collection;/* * 集合的由来: * ...
  • i10630226
  • i10630226
  • 2015年08月10日 20:11
  • 1719

集合Collection的基本用法

/*  * 集合:集合是存储对象数据的集合容器  * 集合比数组的优势:  *    1.集合可以存储任意类型的对象数据,数组只能存储同一种数据类型的数据  *    2.集合的长度是会发生变...
  • love_zjl
  • love_zjl
  • 2016年11月07日 13:48
  • 679

增强for循环的使用

最近在工作中发现增强for循环对集合的操作很方便 下面是增强for循环的用法: 1.增强for循环和iterator遍历的效果是一样的,也就说 增强for循环的内部也就是调用iteratoer实现...
  • tanyunlong_nice
  • tanyunlong_nice
  • 2015年12月08日 23:06
  • 971

Git学习笔记总结和注意事项

21、git tag tagname:创建标签 22、git show tagname:查看标签信息。注意:标签不是按时间顺序列出,而是按字母排序的。 23、git tag -a tagname ...
  • u011043843
  • u011043843
  • 2014年06月28日 21:07
  • 1795

Collection接口常用的方法

===================================== 关于Collection接口的方法,可自行查看源码:ctrl + shift + t 其具体使用,可查看如下示例: ====...
  • u010661782
  • u010661782
  • 2015年10月10日 10:56
  • 711

介绍Collection框架的结构

Collection:List列表,Set集 Map:Hashtable,HashMap,TreeMap   Collection  是单列集合 List   元素是有序的、可...
  • coodlong
  • coodlong
  • 2016年03月09日 15:01
  • 12578
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于collection的操作注意。
举报原因:
原因补充:

(最多只允许输入30个字)