国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 翁牛特旗| 永泰县| 襄汾县| 阳曲县| 中西区| 上饶县| 迭部县| 霸州市| 德兴市| 永春县| 大余县| 固安县| 辽阳市| 南川市| 额济纳旗| 交口县| 阳山县| 龙游县| 玉门市| 巴青县| 德保县| 海淀区| 固安县| 南城县| 漳州市| 泾源县| 微山县| 奈曼旗| 湘潭县| 大埔县| 宣武区| 岫岩| 麟游县| 循化| 奉贤区| 丹东市| 越西县| 威宁| 阿尔山市| 乐山市| 普定县|