C# 中 List 的 Capacity、Count 属性和 Count 方法有什么区别?

Capacity 与 Count

  • Capacity 是列表之前设定的容量值;
  • Count 是实际的元素个数。

Capacity 总是大于或等于 Count,当 Count 超过 Capacity 后,又自动扩容以装下新的元素。

Count 属性与 Count 方法

Count 方法如果不带参数,则和 Count 属性一样,但若带参数,功能就强大了,比如下面的代码查询 > 3 的元素的个数(C# 3.0,即 .NET Framework 3.5 中有效):

不仅在 List 中,在 IEnumerable<TSource> 类型的对象上都可以使用,请参见 C# 3.0 - Lambda。

你可能感兴趣的