Por que Skip () não está no LINQ para objetos otimizados?

var res = new int[1000000].Skip(999999).First();

Seria ótimo se essa consulta usasse apenas o indexador em vez de percorrer 999999 entrada

Eu dei uma olhada no System.Core.dll e notei que, ao contrário deSkip(), aCount() método de extensão @ é otimizado. Se oIEnumerable implementaICollection então chama apenas oCount propriedade.

questionAnswers(2)

yourAnswerToTheQuestion