集合
StringCollection
StringCollection是字符串集合,由若干个字符串组成。字符串集合与字符串数组的区别在于,字符串集合提供了大量的可直接调用的方法,包括Add(添加)、 Clear(清空)、Contains(是否包含特定字符串)、IndexOf(搜索特定字符串)、Insert(插入)和Remove(移除特定字符串)等。
ArrayList
ArrayList是一个可动态维护长度的集合,它不限制元素的个数和数据类型,可以把任意类型的数据保存到ArrayList集合中。
数组类Array与动态数组类ArrayList的区别:
(1) Array的大小固定,ArrayList可根据需要自动扩充;
(2) 在Array中一次只能获取或设置一个元素的值,而在ArrayList中允许添加、插入或移除某一范围的元素;
(3) Array的下限可自定义,ArrayList的下限始终为零;
(4) Array可具有多个维度, ArrayList始终只是一维的;
(5) Array 位于System命名空间中,ArrayList 位于System.Collections 命名空间中。
遍历ArrayList中的元素,ArrayList可以使用和数组类似的方式对集合中的元素进行遍历。
for (int i = 0; i < AlBooks.Count; i++)
{
Book bkFor = (Book)AlBooks[i];
lblShow.Text += "\n" + bkFor.GetMessage();
}
也可以用foreach 方式进行遍历:
foreach (object bko in AlBooks)
{
Book bkForeach = (Book)bko;
lblShow.Text += “\n” + bkForeach.GetMessage();
}
其他集合
泛型集合
HashSet<T>类提供高性能的集运算。集合是一组不重复出现且无特定顺序的元素;HashSet<T>对象的容量是该对象可容纳的元素个数,并且其容量将随该对象中元素的添加而自动增大。