为了获得dotnet中的子项目的数量,有时我不得不问一个属性Lenght有时我要问一个属性Count.
这种区别有什么理由吗?
例:
int[] a; if (a.Length == 0) ....
IList<int> b; if (b.Count == 0) ....
Run Code Online (Sandbox Code Playgroud)
注意IEnumerable Count()和Length之间的区别听起来相似,但不回答Length和Count之间的语义
我不能引用一个源代码,但我认为.Length是一个固定值,而.Count可以改变.
创建数组后,您无法更改数组中的项目数,因此具有.Length.
您可以添加(或删除)a List,以便具有.Count.
编辑
所以.Length:
而a .Count或.Count():