Постраничный вывод данных с Skip и Take в C#
В этом уроке вы извлечёте данные определённой страницы списка с помощью методов LINQ Skip и Take.
Введение
Когда данных много, приложения обычно показывают их по страницам, например по 10 товаров. В LINQ есть два метода: Skip, чтобы пропустить несколько элементов в начале, и Take, чтобы взять следующие; вместе они дают постраничный вывод.
Если страницы нумеруются с 1, число пропускаемых элементов равно (page - 1) * size. Для страницы 2 по 3 элемента программа пропускает первые 3 элемента и берёт следующие 3, то есть 4, 5 и 6. На практике сортируйте данные перед разбиением на страницы, чтобы порядок страниц всегда был стабильным.
Пример на C#, который можно запустить
using System;
using System.Linq;
class Program
{
static void Main()
{
int page = 2, size = 3;
var items = Enumerable.Range(1, 10).Skip((page - 1) * size).Take(size);
Console.WriteLine(string.Join(", ", items));
}
}
4, 5, 6Практика с отладчиком
Попрактикуйтесь на задаче
Примените материал этого урока к реальной задаче. Каждая задача запускается в браузере, с мгновенными тестами и разбором от ИИ.
Все задачи