ArraysList:存储的值会变为Object类型
声明后要用ArraysList接收
两种添加元素的方法
1.arr.Add(a);
2.
ArrayList arr1 = new ArrayList() {
new SE(){Name = "张"},
new SE(){Name = "李"}
};
获取ArraysList的总数 数组名.Count
通过下标删除元素: arr.RemoveAt(0);//删除一个元素后 剩下元素的会重组 下标发生变化
通过元素名删除: arr.Remove(a);
删除元素所有元素: arr.Clear();
Hashtable 相当于JAVA里面的HashMap
添加元素:hash.Add(键,值);
取值:hash.[键] //取出的值为Object类型
元素的读取:
foreach (DictionaryEntry d in hash)
{
Console.WriteLine(d.Key+"+"+((SE)d.Value).Name);
}
DictionaryEntry 是一种结构,定义可设置或检索的键/值对
泛型集合
1.List<T> (可以代替ArrayList,且限制添加的元素类型)
读取时不需要对类型进行转换
2.Dictionary<键类型,值类型> (可以替换Hashtable,且限制键,值的类型(只写类型))
键/值同时读取
foreach (KeyValuePair<string,SE> d in dic)
{
Console.WriteLine(d.Key+"+++++"+d.Value.Name);
}
KeyValuePair<string,SE> 一种泛型结构