我声明了这个数组:
int[] misInts = new Int[someNumber];
/* make some happy operations with the elements in misInts */
所以我可以通过 misInts.Length 或 misInts.Count() 获得 SomeNumber 的值
C# 中的数组继承自 IEnumerable。所以如果我有:
Func<int> misIntsF = Enumerable.Range(0, someNumber).Select(c=> /* make some happy operations that return Integers */);
有人告诉我,如果我创建 misIntsF.Count(),我实际上会执行 Lambda 表达式中的代码,获取结果并计算它们。但是数组 misInts 没有 Lambda 表达式。
misInts.Count() 是否比 misInts.Length 更消耗内存?misInts.Count() 和 misInts.Length 有什么区别?