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

Jam*_* M. 9 .net c# collections naming-conventions

可能重复:
计数与集合中的长度与大小

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

Max*_*Max 10

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