Exercices C#

Paginer des données avec Skip et Take en C#

Dans cette leçon, vous allez extraire les données d'une page précise d'une liste avec les méthodes Skip et Take de LINQ.

Introduction

Quand il y a beaucoup de données, les applications les affichent généralement page par page, par exemple 10 produits par page. LINQ propose deux méthodes : Skip pour sauter un certain nombre d'éléments au début, et Take pour prendre les éléments suivants ; combinées, elles réalisent la pagination.

Avec des pages numérotées à partir de 1, le nombre d'éléments à sauter est (page - 1) * size. Pour la page 2 avec 3 éléments par page, le programme saute les 3 premiers éléments et prend les 3 suivants, soit 4, 5 et 6. En pratique, triez les données avant de les paginer pour que l'ordre des pages reste toujours stable.

Exemple C# exécutable

C#
Exécuter le code →
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));
    }
}
Résultat de l’exécution
4, 5, 6

S'entraîner avec le débogueur

Placez un point d'arrêt sur une affectation ou une condition importante, cliquez sur Debug et inspectez les valeurs locales avant de passer à la ligne suivante.

S'entraîner avec un défi

Utilisez le contenu de cette leçon pour résoudre un vrai problème. Chaque défi s'exécute dans le navigateur, avec des tests instantanés et une revue par l'IA.

Tous les défis