ArrayList

数组集合

Hadhtable

键值对集合

List

泛型集合

List<int> list = new List<int>();
list.Add(1);//添加单个元素
list.AddRange(list);//添加集合
list.Insert(0,2);//插入元素
list.InsertRange(0, list);//插入集合
list.Remove(1);//移除元素
list.RemoveAt(20);//根据下标移除元素
list.RemoveRange(0, 10);//移除一定范围内的元素
list.Contains();//判断是否包含

list.RemoveAll();//委托:移出符合条件的

Dictionary

键值对集合

Dictionary<int, string> st = new Dictionary<int, string>();
st.Add(1, "abc");//添加元素
st.ContainsKey(1);//判断是否包含某一个键
st.ContainsValue("abc");//判断是否包含某一个值
st[0] = "ABC";//添加/替换元素
//键值对集合使用forEach遍历
foreach (KeyValuePair<int, string> kv in st)
{
    Console.WriteLine("我是{0},{1}", kv.Key, kv.Value);
}
Console.ReadKey();

拆装箱

拆箱:就是将值类型转换为引用类型。

装箱:就是将引用类型转换为值类型。

注意:拆箱或装箱的两种类型必须具有继承关系。

值类型:

bool,int,double,char,struct,enum,decimal

引用类型:

string,数组,集合,interface,object,自定义类