Упражнения C#

Постраничный вывод данных с Skip и Take в C#

В этом уроке вы извлечёте данные определённой страницы списка с помощью методов LINQ Skip и Take.

Введение

Когда данных много, приложения обычно показывают их по страницам, например по 10 товаров. В LINQ есть два метода: Skip, чтобы пропустить несколько элементов в начале, и Take, чтобы взять следующие; вместе они дают постраничный вывод.

Если страницы нумеруются с 1, число пропускаемых элементов равно (page - 1) * size. Для страницы 2 по 3 элемента программа пропускает первые 3 элемента и берёт следующие 3, то есть 4, 5 и 6. На практике сортируйте данные перед разбиением на страницы, чтобы порядок страниц всегда был стабильным.

Пример на C#, который можно запустить

C#
Запустить код →
Program.cs
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

Практика с отладчиком

Поставьте точку останова на важное присваивание или условие, нажмите Debug и посмотрите локальные значения, прежде чем перейти к следующей строке.

Попрактикуйтесь на задаче

Примените материал этого урока к реальной задаче. Каждая задача запускается в браузере, с мгновенными тестами и разбором от ИИ.

Все задачи