IList
上的Count
()方法返回Count属性的结果。有没有一个好的来源可以概述这些优化呢?这将非常有趣,因为在我知道上述内容之前,我从未使用过
Count()
,因此通常返回一个List<T>
而不是仅返回IEnumerable<T>
,因为我知道调用者经常需要列表实例的计数。但是,考虑到Count()实际上并不计算包含在
IEnumerable<T>
中的实例,而是返回返回的List的Count属性的结果,因此不会损失性能,我改变了很多从List返回到IEnumerable<T>
的类型。
Count()
调用时,并不会检索所有底层数据。 - Pontus Gagge