1、ArrayList
链表结构,没有长度限制,可以随时向里添加或删除元素
需要在前面加上:using System.Collections;
定义:
ArrayList a = new ArraryList90;
操作:
添加: a.Add(数据);
插入: a.Insert(索引号,数据);
删除: a.RemoveAt(索引号);
集合长度: a.Count //集合中元素的个数
取值: a[下标] //取出来的值需要进行强制转换
2、List<类型>
链表结构,没有长度限制,可以随时向里添加或删除元素
只能放指定类型的数据,取出来不用强制转换
定义:
List<类型> 变量名= new List<类型>();
List<int> a = new List<int>();
操作:
添加: a.Add(数据);
插入: a.Insert(索引号,数据);
删除: a.RemoveAt(索引号);
集合长度: a.Count //集合中元素的个数
取值: a[下标]
排序: a.Sort();
反转: a.Reverse();
3、Dictionary<key,value>字典或哈希表
定义:
Dictionary<int,string> a = new Doctionary<int,string>();
操作:
添加: a.Add(键值,数据);
删除: a.Remove(键值);
集合长度: a.Count;
取值: a[键值]
4、栈,队列 知道就行了
栈:先进后出,不能随机取其中任意一个值
定义:
Stack<数据类型> a = new Stack<数据类型>();
添加: a.Push(值);
取值: 数据类型 变量名 = a.Pop();
队列:先进先出,不能随机取其中任意一个值
定义:
Queue<int> a = new Queue<int>();
添加: a.Enqueue(值);
取值: 数据类型 变量名 = a.Dequeue();