温馨提示×

C# Vector集合的容量与大小有何区别

c#
小樊
81
2024-09-04 16:17:23
栏目: 编程语言

在C#中,Vector 并不是一个内置的类型

  1. 容量(Capacity):容量表示集合当前可以容纳的元素数量,即内部分配的存储空间。当向集合添加元素时,如果当前容量不足以容纳新元素,集合会自动扩展其容量。通常,容量的扩展方式是将当前容量乘以一个固定的因子(例如2),以获得更多的空间。容量可以通过 List<T>.Capacity 属性访问和修改。

  2. 大小(Size):大小表示集合中当前包含的元素数量。它是一个只读属性,可以通过 List<T>.Count 属性访问。当向集合添加或删除元素时,大小会相应地增加或减少。

总之,容量是集合在内存中分配的空间,而大小是集合中实际包含的元素数量。容量通常大于或等于大小,以确保有足够的空间来存储所有元素。

0