博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java arraylist常用方法_C#中数组、ArrayList、List、Dictionary的用法与区别浅析(存取数据)...
阅读量:1523 次
发布时间:2019-04-21

本文共 898 字,大约阅读时间需要 2 分钟。

前言

在工作中经常遇到C#数组、ArrayList、List、Dictionary存取数据,但是该选择哪种类型进行存储数据,对于初学者的我一直不知道该怎么取舍。于是抽空好好看了下他们的用法和比较,在这里总结下来,后面有需要改进的再更新。

初始化

数组:

int[] buff = new int[6];

ArrayList:

ArrayList buff = new ArrayList();

List:

List buff = new List();

Dictionary:

Dictionary buff = new Dictionary;

分析比较

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

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

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

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

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

5236713e1ba6dad0717a7612a8ea9088.png

注:以上所述是小编给大家介绍的C#中数组、ArrayList、List、Dictionary的用法与区别浅析(存取数据),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

转载地址:http://jbpby.baihongyu.com/

你可能感兴趣的文章
30、Power Query-搞清Power Query中的表结构
查看>>
Unicode字符列表(超完整)
查看>>
31、Power Query-行、列、表的构造
查看>>
32、Power Query-利用自定义函数获取指定页数数据
查看>>
34、Power Query-中国式排名
查看>>
深蹲要点
查看>>
35、Power Query-分组中国式排名
查看>>
36、Power Query-多条件合并查询
查看>>
37、Power Query-不使用IF嵌套进行匹配
查看>>
38、Power Query-背后的贤内助"M"语言
查看>>
39、Power Query-Text.Combine函数应用
查看>>
40、Power Query-Text.Combine函数进阶
查看>>
c语言NULL和0区别
查看>>
Double和double的区别
查看>>
41、Power Query-Text.Combine函数进阶2
查看>>
42、Power Query-Text.Remove函数应用
查看>>
43、Power Query-函数综合应用
查看>>
44、Power Query-具体查看函数的方法
查看>>
SAP RFC通信模式
查看>>
abap submit 的使用方法 不同情况
查看>>