集合

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();

 

原文地址:https://www.cnblogs.com/yongjiapei/p/5425005.html