前言

在工作中经常遇到C#数组、ArrayList、List、Dictionary存取数据,但是该选择哪种类型进行存储数据,对于初学者的我一直不知道该怎么取舍。于是抽空好好看了下他们的用法和比较,在这里总结下来,后面有需要改进的再更新。
初始化
数组:
int[] buff = new int[6];
ArrayList:
ArrayList buff = new ArrayList();
List:
List<int> buff = new List<int>();
Dictionary:
Dictionary<int,string> buff = new Dictionary<int,string>;
分析比较
从上面初始化的几种类型可以看出,他们都属于引用类型。其中数组、List、Dictionary在初始化的时候需要指定其元素类型,而ArrayList不需要指定类型。而在其中只有数组在初始化时设置了其大小。
数组:在初始化时必须指定其大小和类型,他在内存中是连续存储的,所以可以看出数组的索引速度是非常快的。在确定了数组的长度和类型后,选择数组存储数据是比较好的选择。不适合插入操作。
ArrayList:在初始化的时候不需要指定其大小和类型。他可以存储不同的数据类型,但是在存取得过程中会引起装箱和拆箱,降低了性能。插入操作方便。
List:在初始化的时候必须指定其类型,但是不需要指定大小,所以他不会像ArraryList那样在存取过程中引起装箱和拆箱操作。在类型相同的情况下,List和数组的性能相当。插入操作方便。
Dictionary:在初始化的时候也必须指定其类型,而且他还需要指定一个Key,并且这个Key是唯一的。正因为这样,Dictionary的索引速度非常快。但是也因为他增加了一个Key,Dictionary占用的内存空间比其他类型要大。他是通过Key来查找元素的,元素的顺序是不定的。
注:以上所述是小编给大家介绍的C#中数组、ArrayList、List、Dictionary的用法与区别浅析(存取数据),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
# c#数组
# arraylist
# list
# dictionary
# C#数组中List
# Dictionary的相互转换问题
# C#常见的几种集合 ArrayList
# Hashtable
# List<T>
# Dictionary<K
# V> 遍历方法对比
# C# ArrayList、HashSet、HashTable、List、Dictionary的区别详
# C#实现Array
相关文章:
如何高效完成自助建站业务培训?
攀枝花网站建设,攀枝花营业执照网上怎么年审?
网站制作软件免费下载安装,有哪些免费下载的软件网站?
西安制作网站公司有哪些,西安货运司机用的最多的app或者网站是什么?
高防服务器租用指南:配置选择与快速部署攻略
详解jQuery中基本的动画方法
零服务器AI建站解决方案:快速部署与云端平台低成本实践
建站之星手机一键生成:多端自适应+小程序开发快速建站指南
杭州银行网站设计制作流程,杭州银行怎么开通认证方式?
头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?
如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?
c++怎么编写动态链接库dll_c++ __declspec(dllexport)导出与调用【方法】
如何快速搭建高效简练网站?
专业网站设计制作公司,如何制作一个企业网站,建设网站的基本步骤有哪些?
如何在局域网内绑定自建网站域名?
C#如何在一个XML文件中查找并替换文本内容
如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?
怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?
如何用美橙互联一键搭建多站合一网站?
如何通过VPS建站实现广告与增值服务盈利?
如何在Golang中实现微服务服务拆分_Golang微服务拆分与接口管理方法
详解jQuery停止动画——stop()方法的使用
家具网站制作软件,家具厂怎么跑业务?
c# await 一个已经完成的Task会发生什么
如何自定义建站之星模板颜色并下载新样式?
关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)
名字制作网站免费,所有小说网站的名字?
济南专业网站制作公司,济南信息工程学校怎么样?
如何用PHP快速搭建CMS系统?
北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?
TestNG的testng.xml配置文件怎么写
昆明网站制作哪家好,昆明公租房申请网上登录入口?
公司门户网站制作流程,华为官网怎么做?
网站专业制作公司,网站编辑是做什么的?好做吗?工作前景如何?
如何在IIS中新建站点并配置端口与物理路径?
ui设计制作网站有哪些,手机UI设计网址吗?
如何制作网站标识牌,动态网站如何制作(教程)?
平台云上自助建站如何快速打造专业网站?
如何破解联通资金短缺导致的基站建设难题?
网站制作费用多少钱,一个网站的运营,需要哪些费用?
如何通过虚拟机搭建网站?详细步骤解析
建站之星备案是否影响网站上线时间?
网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?
建站之星代理如何获取技术支持?
如何通过万网虚拟主机快速搭建网站?
如何通过多用户协作模板快速搭建高效企业网站?
威客平台建站流程解析:高效搭建教程与设计优化方案
如何配置IIS站点权限与局域网访问?
济南网站建设制作公司,室内设计网站一般都有哪些功能?
武汉外贸网站制作公司,现在武汉外贸前景怎么样啊?
*请认真填写需求信息,我们会在24小时内与您取得联系。