国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設計 > 正文

C#中如何選擇使用T[]或List<T>

2019-11-14 16:00:29
字體:
供稿:網(wǎng)友


當有一組數(shù)據(jù)需要存放,到底是使用T[]呢,還是選擇List<T>呢?

 

先來看數(shù)組。

 

所有的數(shù)組類型都隱式地從System.Array這個抽象類派生,而System.Array又派生自System.Object。也就是說數(shù)組是引用類型。通過如下方式創(chuàng)建數(shù)組:

 

int[] arrInt = new int[10];

 

以上,在托管堆上分配了可以容納10個未裝箱int對象所需要的內(nèi)存塊(這個內(nèi)存塊除了容納數(shù)組元素所占的內(nèi)存,還包括數(shù)組元素對象的類型對象指針、同步塊索引等額外成員),然后內(nèi)存塊地址被返回并保存到線程棧上的arrInt變量中。


而List<T>,實際上,在內(nèi)部也維護著一個數(shù)組,只不過這個數(shù)組的容量可以動態(tài)增加。就像這里說的。

總結(jié):如果數(shù)據(jù)的容量是動態(tài)變化的,需要操作,比如插入或刪除元素,就使用List<T>;如果數(shù)據(jù)的容量是固定的,可以考慮使用T[]。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 大悟县| 马边| 资中县| 新泰市| 衢州市| 长白| 凤庆县| 浪卡子县| 英德市| 临海市| 射阳县| 辉南县| 正镶白旗| 出国| 灵武市| 洛浦县| 合阳县| 天水市| 乌拉特前旗| 皮山县| 安泽县| 蓝田县| 油尖旺区| 水城县| 军事| 兰州市| 新巴尔虎左旗| 凤庆县| 鄢陵县| 贞丰县| 宁德市| 长沙市| 红原县| 麻栗坡县| 象州县| 新巴尔虎右旗| 通渭县| 阿巴嘎旗| 宝应县| 宁晋县| 栖霞市|