Skip to content

Partitioning

Context: Partitioning operators (Take, Skip, TakeWhile, SkipWhile) return a subset of elements based on position or condition.

int[] numbers = { 1, 2, 3, 4, 5 };
var firstThree = numbers.Take(3); // 1,2,3
var afterTwo = numbers.Skip(2); // 3,4,5
var takeWhile = numbers.TakeWhile(n => n < 4); // 1,2,3
var skipWhile = numbers.SkipWhile(n => n < 3); // 3,4,5

Pagination: Use Skip and Take to implement page navigation in web applications.

Example: In ASP.NET Core, pagination is done with .Skip(page * size).Take(size).