在C#.NET中,array.Length与list.Count的原因是什么?

时间:2009-07-29 07:21:10

标签: c# .net collections naming-conventions

  

可能重复:
  count vs length vs size in a collection

我是否忽略了“长度”和“计数”之间的语义差异,或者.NET Framework中的某些实现细节是否需要这些类似概念的不同名称?鉴于对命名和框架中的其他所有内容的密切关注,必须是一个很好的解释。

1 个答案:

答案 0 :(得分:10)

实际上这些是相似但不完全相同的概念。由于数组的长度是静态的,并且其内存被一次性分配(int [] intarray = new int [10]; //为10 ints分配内存),Length属性是非常静态的。否则像列表这样的Enumerables可能事先不知道它们的长度,因此Property Count将以某种方式“计算”长度(您可以遍历可枚举中的所有相关元素)。这是基本的区别。