# Partitioning Operators in Linq

**In this article we will discuss about the partitioning operators in LINQ. Partitioning operators mean that to get some specific values from a collection.
There are mainly four types of Partition Operators are there.
1. Take
2. Skip
3. TakeWhile
4. SkipWhile**

In this article we will discuss about the partitioning operators in LINQ. There are mainly four types of partitioning operators in LINQ.

They are as follows :**1. Take2. Skip3. TakeWhile4. SkipWhile**

Now lets discuss all of them one by one.

**Take Operator:**

`public void TakeExample() `

{

int[] values = { 4,8,5,8,4,6,4,5,4,7 };

var numbers = values.Take(5);

Console.WriteLine("First 5 numbers:");

foreach (var a in numbers)

{

Console.WriteLine(a);

}

}

//Output

First 5 numbers:

4

8

5

8

4

In this example we have an array of numbers, now using the "Take" operator, I am extracting the first 5 numbers from the array.

**Skip Operator:**

public void SkipExample()

{

int[] values = { 4,8,5,8,4,6,4,5,4,7 };

var numbers = values.Skip(5);

Console.WriteLine("Skipping first 5 numbers:");

foreach (var a in numbers)

{

Console.WriteLine(a);

}

}

//Output

Skipping first 5 numbers:

6

4

5

4

7

In this example we have an array of numbers, now using the "Skip" operator, we are leaving the first 5 numbers and only extracting the next numbers.

**TakeWhile Operator:**

public void TakeWhileExample()

{

int[] values = { 4,6,5,8,4,6,4,5,4,7 };

var numbers = values.TakeWhile(n=> n > 7);

Console.WriteLine("Using Take While:");

foreach (var a in numbers)

{

Console.WriteLine(a);

}

}

//Output

Using Take While:

4

6

5

In this example we have an array of numbers, now using the "TakeWhile" operator, we will print numbers from the beginning until a number is hit that is greater than 7.After hitting a number that is greater than 7, we will skip all numbers there after.

**SkipWhile Operator:**

public void SkipWhileExample()

{

int[] values = { 4,6,5,8,4,6,4,5,4,7 };

var numbers = values.SkipWhile(n=> n > 7);

Console.WriteLine("Using Skip While:");

foreach (var a in numbers)

{

Console.WriteLine(a);

}

}

//Output

Using Skip While:

8

4

6

4

5

4

7

In this example we have an array of numbers, now using the "SkipWhile" operator, we will skip all the numbers from the beginning until a number is hit that is greater than 7.After hitting a number that is greater than 7, we will print all numbers there after.

If you have any queries regarding Partition Operators, you are free to ask.