不错
ArrayList
预定义的常用集合
ArraryList集合的笔记
集合的种类
集合就是一种存放多个数据的容器类型
动态数组ArrayList
预定义的常用集合
集合
对象删除,对象索引删除
预定义的常用集合:
动态数组:ArrayList
初始化,可以不指定大小
获取长度,使用Count属性
添加Add
删除Remove,RemoveAt
访问[index]
列表:List
字典:Dictionary
队列:Queue
栈:Stack
常用集合:
动态数组:ArrayList
列表:List 初始化,可以不指定大小,获取长度使用属性Count 添加Add 删除Remove,RemoveAt 访问[index]
字典:Dictionary
队列:Queue
栈:Stack
list<T>集合
集合的类型
集合:一种存放多个数据的容器类型。
最简单的 集合:数组Array(完整的类型是System.Array)
预定义常用集合:
动态数组:ArrayList
列表:List
字典:Dictionary
队列:Queue
栈:Stack
动态数组ArrayList:
优点:
1、初始化,可以不指定大小;
2、获取长度,使用Count属性;
3、添加Add;
4、删除Remove(根据对象),RemoveAt(根据索引);
5、访问 [index]。
缺点:
1、比数组耗费更多的内存;
2、存取速度不如数组那么快;
3、Object装箱、拆箱,性能损耗。
List<T>
不会有装箱拆箱的性能问题,但是存取速度较慢。
List<Dog> list = new List<Dog>();
list.Add(new Dog("a"));
list.Add(new Dog("b"));
list.Add(new Dog("c"));
list.RemoveAt(2);
for(int i =0;i<list.Count;i++)
{
list[i].a();
}
集合
动态数组ArrayList:
1、初始化,可以不指定大小;
2、获取长度,使用Count属性;
3、添加Add;
4、删除Remove,RemoveAt;
5、访问[index]。
动态数组ArrayList
1、初始化,可以不指定大小 (数组初始化必须指定大小)
2、获取长度,使用Count属性
3、添加Add
4、删除Remove,RemoveAt
5、访问 [index]
缺点:
1、较数组耗费更多内存
2、存取速度大于数组
3、内部数据类型为object,需要装箱/拆箱
预定义的常用集合:
1、动态数组:ArrayList
2、列表:List
3、字典:Dictionary
4、队列:Queue
5、栈:Stack
集合:一种存放多个数据的容器类型。
最简单的 集合:数组Array(完整的类型是System.Array)
预定义常用集合:
动态数组:ArrayList
列表:List
字典:Dictionary
队列:Queue
栈:Stack
动态数组ArrayList:
优点:
1、初始化,可以不指定大小;
2、获取长度,使用Count属性;
3、添加Add;
4、删除Remove(根据对象),RemoveAt(根据索引);
5、访问 [index]。
缺点:
1、比数组耗费更多的内存;
2、存取速度不如数组那么快;
3、Object装箱、拆箱,性能损耗。
List<T>
不会有装箱拆箱的性能问题,但是存取速度较慢。
集合:就是一种存放多个数据的容器类型,比如之前学过的数组Array(完整的类型是System.Array)。
预定义的常用集合:
动态数组:ArrayList
列表:List
字典:Dictionary
队列:Queue
栈:Stack
使用集合的原因:比数组更为强大,实现了更加丰富的功能。可以提高我们的开发效率。
动态数组ArrayList:
初始化,可以不指定大小
获取长度,使用Count属性
添加Add
删除Remove,RemoveAt
访问[index]
比起数组,内存耗费多,存取速度数组快;在拆箱装箱的时候,会有性能的损耗。
List<T>
减去拆箱装箱的性能问题。
常用集合类型
集合就是一种存放多个数据的容器类型,比如数组Arrary
c#中的常用集合有
动态数组:ArrayList
列表:List
字典:Dictionary
队列: Queue
栈:Stack