一、非泛型集合與泛型集合
非泛型集合:Array、ArrayList、HashTable、Queue、Statck、SortedList
泛型集合:List、Dictionary、Queue、Stack、SortedList
二、常見的集合類
Array、ArrayList、List
(一)Array:
即常見的數組形式,大小固定,命名空間為System
(二)ArrayList:
命名空間為System.Collection,是數組的復雜版本。ArrayList 類提供在大多數 Collections 類中提供,但不在 Array 類中提供的一些功能。
長度可變,使用add()等方法可以可以對ArrayList集合進行動態的增刪操作。
ArrayList的元素類型屬於對象類型,由於並未指出到底具體類型,所以在數據存儲或者檢索時,會發生裝箱和拆箱的操作,引起系統消耗。
使用:
ArrayList arrayList1 = new ArrayList();
arrayList1.Add("a");
arrayList1.Add(1);
arrayList1.Add("b");
Response.Write(arrayList1[1]);
ArrayList擁有的方法:
1:Add()向數組中添加一個元素,
2:Remove()刪除數組中的一個元素
3:RemoveAt(int i)刪除數組中索引值為i的元素
4:Reverse()反轉數組的元素
5:Sort()以從小到大的順序排列數組的元素
6:Clone()復制一個數組
(三)List
即所謂的泛型集合,命名空間為System.Collections.Generic;使用方法與ArrayList類似,只是給出了具體的類型T,使用時無裝箱拆箱操作,節約了內存
用法:
List<string> names = new List<string>();
names.Add("喬峰");
names.Add("歐陽峰");
names.Add("馬蜂");
//遍歷List
foreach (string name in names)
{
Console.WriteLine(name);
}
//向List中插入元素
names.Insert(2, "張三峰");
//移除指定元素
names.Remove("馬蜂");
