Это может удовлетворить ваши потребности.Я пытался сделать так, чтобы он использовал начальный и конечный индекс в соответствии с запросом.Звоните как GetPages (myusers, 10);для 10 элементов на странице.
public IEnumerable<IEnumerable<T>> GetPages<T>(
IList<T> source, int pageLength)
{
//validation here
for (int startIndex = 0;
startIndex < source.Count;
startIndex += pageLength)
{
yield return Page(source, startIndex, pageLength);
}
}
public IEnumerable<T> GetPage<T>(
IList<T> source, int startIndex, int length)
{
//validation here
for (int i = startIndex;
i < startIndex + length && i < source.Count;
i++)
{
yield return source[i];
}
}
Затем выполните
List<IEnumerable<User>> pages = GetPages(myusers, 10).ToList();
, теперь вы можете проиндексировать страницы (на основе 0)