var res = new int[1000000].Skip(999999).First();
如果此查询只使用索引器而不是遍历999999条目,那将是很好的.
我查看了System.Core.dll并注意到,与之相反Skip(),Count()扩展方法已经过优化.如果IEnumerable实现ICollection那么它只是调用Count属性.
Skip()
Count()
IEnumerable
ICollection
Count
.net linq optimization linq-to-objects
.net ×1
linq ×1
linq-to-objects ×1
optimization ×1