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
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, 6S'entraîner avec le débogueur
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