Gets or sets the total number of elements the internal data structure can hold without resizing.
Assembly: mscorlib (in mscorlib.dll)
is always greater than or equal to Count. If Count exceeds while adding elements, the capacity is increased by automatically reallocating the internal array before copying the old elements and adding the new elements.
The capacity can be decreased by calling the TrimExcess method or by setting the property explicitly. When the value of is set explicitly, the internal array is also reallocated to accommodate the specified capacity, and all the elements are copied.
Retrieving the value of this property is an O(1) operation; setting the property is an O(n) operation, where n is the new capacity.
The following code example shows the property at several points in the life of a list. The default constructor is used to create a list of strings with a capacity of 0, and the property is displayed to demonstrate this. After the Add method has been used to add several items, the items are listed, and then the property is displayed again, along with the Count property, to show that the capacity has been increased as needed.
The property is displayed again after the TrimExcess method is used to reduce the capacity to match the count. Finally, the Clear method is used to remove all items from the list, and the and Count properties are displayed again.
Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2