相关疑难解决方法(0)

为什么LINQ中的Skip()不能优化对象?

var res = new int[1000000].Skip(999999).First();
Run Code Online (Sandbox Code Playgroud)

如果此查询只使用索引器而不是遍历999999条目,那将是很好的.

我查看了System.Core.dll并注意到,与之相反Skip(),Count()扩展方法已经过优化.如果IEnumerable实现ICollection那么它只是调用Count属性.

.net linq optimization linq-to-objects

5
推荐指数
1
解决办法
685
查看次数

标签 统计

.net ×1

linq ×1

linq-to-objects ×1

optimization ×1