媒介
在工作中常常碰到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网别的相干文章!