我是否忽略了“长度”和“计数”之间的语义差异,或者.NET Framework中的某些实现细节是否需要这些类似概念的不同名称?鉴于对命名和框架中的其他所有内容的密切关注,必须是一个很好的解释。
答案 0 :(得分:10)
实际上这些是相似但不完全相同的概念。由于数组的长度是静态的,并且其内存被一次性分配(int [] intarray = new int [10]; //为10 ints分配内存),Length属性是非常静态的。否则像列表这样的Enumerables可能事先不知道它们的长度,因此Property Count将以某种方式“计算”长度(您可以遍历可枚举中的所有相关元素)。这是基本的区别。