1.ArrayList所属命名空间System.Collections
2.申明语法
3.集合
集合是很多数据的一个集合,这些数据类型可以不一样(集合的元素可以是集合),且集合的长度可以任意改变。
4.集合的方法
添加元素:集合名.Add(元素)
添加集合元素:集合名.AddRange(集合)//这里的集合可以是数组
移除所有的元素:集合名.Clear()
删除单个元素:集合名.Remove(元素值)
根据索引值删除:集合名.RemoveAt(元素的索引值下标)//用改方法删除集合中的元素后集合中被删除元素之后的元素的下标值减1
根据索引删除一定范围的元素:集合名.RemoveRange(0,3)
升序排列:集合名.Sort()
集合元素顺序反转:集合名.Reverse()
指定索引处插入元素:集合名.Insert(int, 元素值)
指定索引处插入数组:集合名.InsertRange(int, 数组名)
判断是否包含某个指定元素,返回值为布尔值:集合名.Contains(元素值)
删除指定集合元素的方法:
for(int i=list.Count -1;i>=0;–i)
{
if(list[i]==“0001”)
list.RemoveAt(i);
}
注意:集合不同于数学中的集合,集合中的元素是顺序的,通过下标来索引,如list[i]。
5.将一个对象输出到控制台,打印出的是对象所在的命名空间。集合也是对象。
6.引用集合中的元素
集合名[index]
7.集合的长度
集合名.Count
每次集合中实际包含的元素个数(Count)超过了可以包含的元素个数(Capacity)的时候,集合就会向内存中申请多开辟一倍的空间,来保证集合的长度一直够用。
8.向集合中添加的元素会被转化为object类型
9.注意区分ArrayList与List泛型的区别,ArrayList里的元素类型可以不一样,而List泛型定义形式为List list = new List();,list里的元素类型指定后添加的元素必须符合指定的类型,且实际应用中多使用List泛型。这一点与HashTable和Dictionary类似,两者的元素都是键值对,HashTable的定义为"HashTable ht = new HashTable();"HashTable中键值对的键与值得类型可以任意,但Dictionary键值对得键与值的类型可以指定,例如Dictionary定义方法,Dictionary<int, string> mydictionary = new Dictionary<int,string>();