c# – 有没有一个很好的来源,可以概述linq优化?
Linq做了很多聪明的事情,例如使用Count()方法在IList上返回Count-property的结果.
有没有一个很好的来源,概述这个优化? 这将是非常有趣的,因为以前我知道上述,我从来没有使用Count(),因此经常返回一个列表< T>而不仅仅是IEnumerable< T>因为我知道呼叫者需要经常需要列表的实例计数. 但是请记住,Count()并不真正计算IEnumerable< T>中包含的实例.但是从返回的列表返回Count-property的结果,因此不会使性能下降,从而使我将许多返回的类型从List更改为IEnumerable< T>. 解决方法
我所知道的当前优化:
> 可能在那里的优化,但不是: > Last / LastOrDefault在使用谓词的情况下不进行优化.没有理由不能对IList T进行优化,通过列表向后迭代,并通过索引访问每个元素. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |