Как пропустить (m).take(n) из списка <T>?

Дано:

List<int> list = new List<int> { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };

Как реализовать следующий код?

var list2 = list.skip(2).take(5);

Ответ 1

Ваш пример кода будет работать до тех пор, пока вы включите System.Linq в свои операторы использования (и исправьте имена методов .Skip(2) и .Take(5)).

Причина, по которой ваш код не работает из коробки, заключается в том, что .Skip и .Take являются методами расширения (в отличие от методов, определенных в классе List), найденных в пространстве имен System.Linq.