C# 为什么数组有长度而集合有计数?

Alg*_*lgo 2 c# arrays list count

C# 为什么数组和集合在同一个属性的名称(Count 和 Length)之间会有差异?只会让不熟悉这件事的人头疼。

McG*_*V10 7

Length一般是指固定的大小,而Count一般是指可以改变的内容。(我之所以这么说因为有一些例外,例如IReadOnlyList它不会改变,但仍然有一个,Count因为它基于更通用的 List 接口。)