Вы счастливы получить все "более ранние" результаты? Если это так, либо вызовите ToList()
для их кэширования, либо AsEnumerable()
для их выборки при каждом вызове, при этом AsEnumerable
является просто способом заставить компилятор вызвать Enumerable.ElementAt
вместо Queryable.ElementAt
.
Может быть, есть лучший способ (например, использовать Take или Skip) - не могли бы вы дать больше информации о более широкой картине?