Здесь у меня есть произвольный IEnumerable<T>
. И я бы хотел создать страницу с использованием универсальной вспомогательной функции вместо записи пар Skip
/ Take
каждый раз Вот моя функция:
IEnumerable<T> GetPagedResults<T>(IEnumerable<T> query, int pageIndex, int pageSize)
{
return query.Skip((pageIndex - 1) * pageSize).Take(pageSize);
}
И мой код:
result = GetPagedResults(query, 1, 10).ToList();
Это создает оператор SELECT без ключевого слова TOP 10
. Но этот код ниже производит SELECT с ним:
result = query.Skip((pageIndex - 1) * pageSize).Take(pageSize).ToList();
Что я делаю не так в функции?