集合
StringCollection
StringCollection是字符串集合惨奕,由若干個字符串組成雪位。字符串集合與字符串數(shù)組的區(qū)別在于,字符串集合提供了大量的可直接調(diào)用的方法墓贿,包括Add(添加)茧泪、 Clear(清空)、Contains(是否包含特定字符串)聋袋、IndexOf(搜索特定字符串)队伟、Insert(插入)和Remove(移除特定字符串)等。
ArrayList
ArrayList是一個可動態(tài)維護長度的集合幽勒,它不限制元素的個數(shù)和數(shù)據(jù)類型嗜侮,可以把任意類型的數(shù)據(jù)保存到ArrayList集合中。
數(shù)組類Array與動態(tài)數(shù)組類ArrayList的區(qū)別:
(1) Array的大小固定啥容,ArrayList可根據(jù)需要自動擴充锈颗;
(2) 在Array中一次只能獲取或設置一個元素的值,而在ArrayList中允許添加咪惠、插入或移除某一范圍的元素击吱;
(3) Array的下限可自定義,ArrayList的下限始終為零遥昧;
(4) Array可具有多個維度覆醇, ArrayList始終只是一維的;
(5) Array 位于System命名空間中炭臭,ArrayList 位于System.Collections 命名空間中永脓。
遍歷ArrayList中的元素,ArrayList可以使用和數(shù)組類似的方式對集合中的元素進行遍歷鞋仍。
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>類提供高性能的集運算常摧。集合是一組不重復出現(xiàn)且無特定順序的元素;HashSet<T>對象的容量是該對象可容納的元素個數(shù)威创,并且其容量將隨該對象中元素的添加而自動增大落午。