博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#中如何选择使用T[]或List<T>
阅读量:6072 次
发布时间:2019-06-20

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

当有一组数据需要存放,到底是使用T[]呢,还是选择List<T>呢?

 

先来看数组。

 

所有的数组类型都隐式地从System.Array这个抽象类派生,而System.Array又派生自System.Object。也就是说数组是引用类型。通过如下方式创建数组:

 

int[] arrInt = new int[10];

 

以上,在托管堆上分配了可以容纳10个未装箱int对象所需要的内存块(这个内存块除了容纳数组元素所占的内存,还包括数组元素对象的类型对象指针、同步块索引等额外成员),然后内存块地址被返回并保存到线程栈上的arrInt变量中。

而List<T>,实际上,在内部也维护着一个数组,只不过这个数组的容量可以动态增加。就像说的。

总结:如果数据的容量是动态变化的,需要操作,比如插入或删除元素,就使用List<T>;如果数据的容量是固定的,可以考虑使用T[]。

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

你可能感兴趣的文章
Eclipse反编译插件jad的安装
查看>>
动态加载swiper,默认显示最后一个swiper-slide
查看>>
css 让一张彩色的图片变成一张黑白图
查看>>
Git介绍和基本原理
查看>>
后缀数组 3160 最长公共子串
查看>>
计算机IDE接口与SATA接口的区别
查看>>
PLSQL_基础系列05_视图控制WITH CHECK OPTION(案例)
查看>>
[开源 .NET 跨平台 Crawler 数据采集 爬虫框架: DotnetSpider] [二] 基本使用
查看>>
高级软件工程师技术要求
查看>>
centos6.9(Linux系统)安装VMware tools教程
查看>>
oracle树结构查询
查看>>
博客园首弹
查看>>
求数组元素的最大值
查看>>
学习:C#无标题窗体移动
查看>>
ajax学习笔记1
查看>>
c#进制转换
查看>>
vs中常用的快捷键
查看>>
CSS3中border-image属性详解
查看>>
你得学会并且学得会的Socket编程基础知识(续)——Silverlight客户端(转)
查看>>
ubuntu下配置vim及插件
查看>>