Freigeben über


ArrayList.Capacity Eigenschaft

Definition

Ruft die Anzahl der Elemente ab, die dies enthalten kann, oder legt diese ArrayList fest.

public:
 virtual property int Capacity { int get(); void set(int value); };
public virtual int Capacity { get; set; }
member this.Capacity : int with get, set
Public Overridable Property Capacity As Integer

Eigenschaftswert

Die Anzahl der Elemente, die enthalten ArrayList können.

Ausnahmen

Capacity wird auf einen Wert festgelegt, der kleiner als Countist.

Auf dem System ist nicht genügend Arbeitsspeicher verfügbar.

Hinweise

Capacity ist die Anzahl der Elemente, die gespeichert ArrayList werden können. Count ist die Anzahl der Elemente, die tatsächlich in der ArrayList.

Capacity ist immer größer als oder gleich Count. Wenn Count das Hinzufügen von Elementen überschritten Capacity wird, wird die Kapazität automatisch erhöht, indem das interne Array neu ordnet wird, bevor die alten Elemente kopiert und die neuen Elemente hinzugefügt werden.

Die Kapazität kann durch Aufrufen TrimToSize oder explizites Festlegen der Capacity Eigenschaft verringert werden. Wenn der Wert explizit Capacity festgelegt wird, wird das interne Array auch neu zugewiesen, um die angegebene Kapazität zu berücksichtigen.

Das Abrufen des Werts dieser Eigenschaft ist ein O(1) Vorgang. Das Festlegen der Eigenschaft ist ein O(n) Vorgang, bei dem n es sich um die neue Kapazität handelt.

Gilt für:

Weitere Informationen