在C#中,使用ArrayList時,如果需要調整其容量,可以使用TrimToSize()
或EnsureCapacity()
方法。
TrimToSize()
方法:此方法用于減小ArrayList的實際大小以匹配其內容。當您知道ArrayList中的元素數量不再改變時,可以使用此方法來釋放未使用的內存。示例代碼如下:ArrayList myList = new ArrayList();
myList.Add(1);
myList.Add(2);
myList.Add(3);
// 調整ArrayList的容量以匹配其內容
myList.TrimToSize();
EnsureCapacity()
方法:此方法用于設置ArrayList的最小容量。當您預計要添加的元素數量將超過當前容量時,可以使用此方法來預先分配足夠的內存空間。示例代碼如下:ArrayList myList = new ArrayList();
// 預先分配足夠的內存空間
myList.EnsureCapacity(5);
myList.Add(1);
myList.Add(2);
myList.Add(3);
// 如果需要,可以繼續添加元素,ArrayList會自動擴展容量
myList.Add(4);
myList.Add(5);
請注意,TrimToSize()
方法不會更改ArrayList的容量,而EnsureCapacity()
方法會更改ArrayList的容量。在實際應用中,您可以根據需要選擇合適的方法來調整ArrayList的容量。