旗下导航:搜·么
当前位置:网站首页 > .Net教程 > 正文

简朴引见C#中数组、ArrayList、List、Dictionary的用法与区分【C#.Net教程】,C#,数组,Dictionary

作者:搜教程发布时间:2019-11-27分类:.Net教程浏览:84评论:0


导读:在工作中常常碰到C#数组、ArrayList、List、Dictionary存取数据,然则该挑选哪一种范例举行存储数据呢?很渺茫,本日小编抽闲给人人整顿下这方面的内容,须要的朋侪参...
在工作中常常碰到C#数组、ArrayList、List、Dictionary存取数据,然则该挑选哪一种范例举行存储数据呢?很渺茫,本日小编抽闲给人人整顿下这方面的内容,须要的朋侪参考下吧

媒介

  在工作中常常碰到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的用法与区分的细致内容,更多请关注ki4网别的相干文章!

标签:C#数组Dictionary


欢迎 发表评论: