.NE中集合是一个很普遍的数据结构,但是在使用它的时候要注意了,因为它分为两种类型:
1,可以包含其它集合成员的集合
2,不可以包含其它集合成员的集合
第一种类型在使用的时候跟使用数组差不多,但是第二种类型在使用的时候必须要小心,因为一个元素只能包含在唯一个集合内,否则就会出错,比如.NET MENUITEMCOLLECTION,SqlParameterCollection,如果重复引用的话系统就就会抛出异常。
一个比较好的做法是集合引用完元素马上就清空自己的成员列表。
另外一个方法是一个集合在添加一个元素之前首先检查该元素是否被添加过,如果添加过则进行错误处理,否则继续添加。
1,可以包含其它集合成员的集合
2,不可以包含其它集合成员的集合
第一种类型在使用的时候跟使用数组差不多,但是第二种类型在使用的时候必须要小心,因为一个元素只能包含在唯一个集合内,否则就会出错,比如.NET MENUITEMCOLLECTION,SqlParameterCollection,如果重复引用的话系统就就会抛出异常。
一个比较好的做法是集合引用完元素马上就清空自己的成员列表。
另外一个方法是一个集合在添加一个元素之前首先检查该元素是否被添加过,如果添加过则进行错误处理,否则继续添加。
