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.
If the capacity is significantly larger than the count and you want to reduce the memory used by the List(T), you can decrease capacity 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 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 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.