1. 程式人生 > >集合為什麽可以自動擴容

集合為什麽可以自動擴容

image 擴容 觸發 mage inf 技術分享 lda 分享 clas

集合擴容的時機是Add();

集合底層是通過兩個數組相互copy實現的。
擴容的本質就是將新數組長度擴容成舊數組長度的2倍,其實上就是調度Array.Copy(oldArray,0,destArray,0,length)。

技術分享圖片

當Add()觸發後就調用了

技術分享圖片

集合為什麽可以自動擴容