---
title: "LINQ // Skip and Take"
description: "`Skip` and `Take` are used for pagination or limit the number of elements returned by a query.\n\nSince C# 8 you can use `Take` with a `Range`. Let's see some examples."
updated: 2023-03-14
tags: ["C#", "Infographics", ".NET", "LINQ"]
canonical: "https://steven-giesel.com/blogPost/ce9ba892-bafe-4a62-8806-7ebf91f28a94/linq-skip-and-take"
---

# LINQ // Skip and Take

`Skip` and `Take`^ are methods used to implement pagination or limit the number of elements returned by a query.

`Skip` is used to skip a specified number of elements from the beginning of a collection and return the remaining elements. "Take" is used to retrieve a specified number of elements from the beginning of a collection. 

Since C# 8,  you can also use the [`Range` object](https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/proposals/csharp-8.0/ranges) with `Take`. The following picture demonstrates how concepts work together.

![Linq image](https://linkdotnetblog.azureedge.net/blog/20230313_LinqSkipWhile/SkipTake.webp)
