溫馨提示×

C# Vector集合的容量與大小有何區(qū)別

c#
小樊
81
2024-09-04 16:17:23
欄目: 編程語言

在C#中,Vector 并不是一個內(nèi)置的類型

  1. 容量(Capacity):容量表示集合當(dāng)前可以容納的元素數(shù)量,即內(nèi)部分配的存儲空間。當(dāng)向集合添加元素時,如果當(dāng)前容量不足以容納新元素,集合會自動擴(kuò)展其容量。通常,容量的擴(kuò)展方式是將當(dāng)前容量乘以一個固定的因子(例如2),以獲得更多的空間。容量可以通過 List<T>.Capacity 屬性訪問和修改。

  2. 大?。⊿ize):大小表示集合中當(dāng)前包含的元素數(shù)量。它是一個只讀屬性,可以通過 List<T>.Count 屬性訪問。當(dāng)向集合添加或刪除元素時,大小會相應(yīng)地增加或減少。

總之,容量是集合在內(nèi)存中分配的空間,而大小是集合中實(shí)際包含的元素數(shù)量。容量通常大于或等于大小,以確保有足夠的空間來存儲所有元素。

0