using System.Collections.Generic;
public class PaginationExample
public static void Main()
List<string> items = new List<string>
"Item1", "Item2", "Item3", "Item4", "Item5",
"Item6", "Item7", "Item8", "Item9", "Item10"
List<string> pagedItems = GetPagedData(items, currentPage, pageSize);
Console.WriteLine($"Page {currentPage}:");
foreach (string item in pagedItems)
public static List<T> GetPagedData<T>(List<T> source, int page, int pageSize)
return source.Skip((page - 1) * pageSize).Take(pageSize).ToList();