通过使用大量编程语言和库,我注意到用于集合中元素总数的各种术语.
最常见的似乎是length,count和size.
例如.
array.length
vector.size()
collection.count
Run Code Online (Sandbox Code Playgroud)
是否有任何首选术语?它取决于它是什么类型的集合?即.可变/不可变
是否倾向于将其作为属性而不是方法?
我声明了这个数组:
int[] misInts = new Int[someNumber];
/* make some happy operations with the elements in misInts */
Run Code Online (Sandbox Code Playgroud)
所以我可以得到SomeNumber的值:misInts.Length或misInts.Count()
C#中的数组继承自IEnumerable.所以,如果我有:
Func<int> misIntsF = Enumerable.Range(0, someNumber).Select(c=> /* make some happy operations that return Integers */);
Run Code Online (Sandbox Code Playgroud)
我被告知,如果我创建misIntsF.Count(),我实际上执行Lambda表达式中的代码,获取结果并计算它们.但阵列misInts没有Lambda表达.
是misInts.Count()比misInts更多的内存消耗.Length?misInts.Count()和misInts.Length之间有什么区别?