How to skip(m).take(n) from a List<T>?

c#, linq

Solution

Your sample code will work as long as you include `System.Linq` in your using statements (and fix your method names `.Skip(2)` and `.Take(5)`).

The reason your code did not work out of the box is that `.Skip` and `.Take` are extension methods (as opposed to methods defined in the List class) found in the 'System.Linq' namespace.

Problem

Given: ``` List<int> list = new List<int> { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; ``` How do I implement the following code? ``` var list2 = list.skip(2).take(5); ```

Original source