简单介绍C#中数组、ArrayList、List、Dictionary的用法与区别


当前第2页 返回上一页

  从上面初始化的几种类型可以看出,他们都属于引用类型。其中数组、List、Dictionary在初始化的时候需要指定其元素类型,而ArrayList不需要指定类型。而在其中只有数组在初始化时设置了其大小。

  数组:在初始化时必须指定其大小和类型,他在内存中是连续存储的,所以可以看出数组的索引速度是非常快的。在确定了数组的长度和类型后,选择数组存储数据是比较好的选择。不适合插入操作。

  ArrayList:在初始化的时候不需要指定其大小和类型。他可以存储不同的数据类型,但是在存取得过程中会引起装箱和拆箱,降低了性能。插入操作方便。

  List:在初始化的时候必须指定其类型,但是不需要指定大小,所以他不会像ArraryList那样在存取过程中引起装箱和拆箱操作。在类型相同的情况下,List和数组的性能相当。插入操作方便。

  Dictionary:在初始化的时候也必须指定其类型,而且他还需要指定一个Key,并且这个Key是唯一的。正因为这样,Dictionary的索引速度非常快。但是也因为他增加了一个Key,Dictionary占用的内存空间比其他类型要大。他是通过Key来查找元素的,元素的顺序是不定的。

以上就是简单介绍C#中数组、ArrayList、List、Dictionary的用法与区别的详细内容!

返回前面的内容

相关阅读 >>

基础学习之C#的封装

C#开发之winform(公共控件)

asp.net实现分页(非控件,输出html代码)

C#中default什么意思

C# winform程序上传图片到指定目录的示例代码

.net中创建webservice服务的实例分析(图文)

实现C#遍历文件夹及子目录下所有图片的示例代码分享

C#调用默认浏览器打开网页的几种方法具体介绍(图)

C#获取系统当前鼠标的图案示例代码

C# winform制作不规则窗体(代码)

更多相关阅读请进入《C#》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...