Performance of Skip (and similar functions, like Take)

In Jon Skeet’s excellent tutorial re-implementing Linq, he discusses (briefly) that very question: Although most of these operations can’t be sensibly optimized, it would make sense to optimize Skip when the source implements IList. We can skip the skipping, so to speak, and go straight to the appropriate index. This wouldn’t spot the case where … Read more