.Net 笔记(二) 泛型和集合

时间:2023-03-09 05:51:02
.Net 笔记(二) 泛型和集合

前言:

本文中介绍 泛型和集合的区别。也算是自己的一个知识点的回顾,并且把它们写在自己的笔记中。

1.集合:

在讲到集合之前,我们先来回顾下数组的知识点吧,因为集合和数组的关系也是比较微妙的各有利弊,犹如鱼和熊掌不能兼得。

数组的优点,比如说它在内存中连续存储,因此可以快速而容易地从头到尾遍历元素,可以快速修改元素等等。

数据的缺点,应该是创建时必要指定数据的变量的大小(这个是最头疼的问题,有时候你自己也无法估算到底需要多少个元素,数组设置过长造成内存空间的浪费,长度设置过小造成溢出),还有在两个元素之间添加元素也比较困难。

基于以上两点,.NET Framework提供了用于数据存储和检索的专用类,这些类统称集合。这些类提供堆栈、队列、列表和哈希表的支持。大多数集合类实现相同的接口。

现在我们介绍当中最常用的一种 ArrayList:

ArrayList 是命名空间 System.Collections,它是使用大小可按需动态增加的数组实现IList接口。

ArrayList的容量是ArrayList可以保存的元素数。ArrayList的默认初始容量为0,随着元素添加到ArrayList中,容量会根据需要通过重新分配自动增加。使用整数索引可以访问此集合中元素。此集合中的索引从零开始。

数组和ArrayList最大的区别是 数组的容量是固定,而ArrayList的容量可根据需要自动扩充。

未完待续.........