In this example we will be using IEnumerable interface in order to loop through the collection of numbers instead of using the commonly used for loop.

**Enumerable.Range**

Generates a sequence of integral numbers within a specified range.

a simple example would be as follows

// Generate a sequence of integers from 1 to 5 // and then select their addition. IEnumerable<int> squares = Enumerable.Range(1, 5).Select(x => x + x);

foreach (int num in squares) {

Console.WriteLine(num);

```
}
/*
This code produces the following output:
2
4
6
8
10
*/
```

We can write two methods as below to get even and odd numbers from a giver range
public static IEnumerable<int> GetEvenNumbers(int FromNumber,int ToNumber)

{

int ToRange = 0;

ToRange = (ToNumber - FromNumber);

ToRange++;

IEnumerable<int> arr = Enumerable.Range(FromNumber, ToRange).Where(r => r % 2 == 0).ToList();

return arr;

}

public static IEnumerable<int> GetOddNumbers(int FromNumber, int ToNumber)

{

int ToRange = 0;

ToRange = (ToNumber - FromNumber);

IEnumerable<int> arr = Enumerable.Range(FromNumber, ToRange).Where(r => r % 2 != 0).ToList();

return arr;

}

```
```

## No comments:

Write comments