#region ArrayList Count&Capacity ArrayList alist = new ArrayList(); alist.Add("a"); alist.Add("b"); alist.Add("c"); alist.Add("d"); alist.Add("e"); Console.WriteLine(alist.Count); Console.WriteLine(alist.Capacity);这个地方为什么是8,书上说默认分配16的?? //将Capacity设置为集合中的实际个数Count alist.TrimToSize(); Console.WriteLine(alist.Count); Console.WriteLine(alist.Capacity); //count变,Capacity不变 alist.Clear(); Console.WriteLine(alist.Count); Console.WriteLine(alist.Capacity); // alist.TrimToSize(); Console.WriteLine(alist.Count); Console.WriteLine(alist.Capacity);//这个地方为什么不是0,而是count-1?? #endregion 谢谢各位大哥了 |