CollectionBase.Capacity Właściwość

Definicja

Pobiera lub ustawia liczbę elementów, które CollectionBase mogą zawierać.

C#
public int Capacity { get; set; }
C#
[System.Runtime.InteropServices.ComVisible(false)]
public int Capacity { get; set; }

Wartość właściwości

Liczba elementów, które CollectionBase mogą zawierać.

Atrybuty

Wyjątki

Capacity jest ustawiona na wartość mniejszą niż Count.

W systemie jest za mało pamięci.

Uwagi

Capacity jest liczbą elementów, które CollectionBase mogą przechowywać. Count jest liczbą elementów, które faktycznie znajdują się w obiekcie CollectionBase.

Capacity wartość jest zawsze większa niż lub równa Count. W przypadku Count przekroczenia limitu Capacity podczas dodawania elementów pojemność jest automatycznie zwiększana przez przeniesienie tablicy wewnętrznej przed skopiowaniem starych elementów i dodaniem nowych elementów.

Pojemność można zmniejszyć, ustawiając Capacity jawnie właściwość. Gdy wartość jest Capacity ustawiana jawnie, tablica wewnętrzna jest również ponownie przydzielana, aby pomieścić określoną pojemność.

Pobieranie wartości tej właściwości jest operacją O(1) ; ustawienie właściwości jest operacją O(n) , gdzie n jest nową pojemnością.

Dotyczy

Produkt Wersje
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1
UWP 10.0

Zobacz też