C#中ArrayList类的Capacity属性是什么?

ArrayList类中的Capacity属性获取或设置ArrayList可以包含的元素数。

容量始终大于计数。对于容量属性-

arrList.Capacity

默认容量为4。如果有5个元素,则其容量将增加一倍,为8。

您可以尝试运行以下代码以在C#中实现Capacity属性。这也显示了我们上面讨论的内容-

示例

using System;
using System.Collections;

class Demo {
   public static void Main() {
      ArrayList arrList = new ArrayList();
      arrList.Add(19);
      arrList.Add(44);
      arrList.Add(22);

      ArrayList arrList2 = new ArrayList();
      arrList2.Add(19);
      arrList2.Add(44);
      arrList2.Add(64);
      arrList2.Add(32);
      arrList2.Add(99);

      Console.WriteLine("ArrayList1 - Total elements: "+arrList.Count);
      Console.WriteLine("ArrayList1 - Capacity: "+arrList.Capacity);

      Console.WriteLine("ArrayList2 - Total elements: "+arrList2.Count);
      Console.WriteLine("ArrayList2 - Capacity: "+arrList2.Capacity);
     
   }
}

输出结果

ArrayList1 - Total elements: 3
ArrayList1 - Capacity: 4
ArrayList2 - Total elements: 5
ArrayList2 - Capacity: 8