Вы должны выбрать, хотите ли вы использовать синтаксис метода или синтаксис запроса.Их смешивание делает их нечитаемыми, трудными для понимания, сложными для тестирования и сложными для обслуживания.
При использовании синтаксиса методов ваши запросы будут просты:
var result = Enumerable.Range( 0, 4 ); // no select needed
Предполагая, что вы упростили свою задачу:
Func<int, int> f = x => 4*x*x - 2*x +8;
var result = Enumerable.Range(0,4).Select(x => f(x));
Другими словами: вычислить F (x) для каждого x в коллекции четырех целочисленных значений, начиная с 0.
или:
var result = Enumerable.Range(0,4).Select(i => 4*i*i - 2*i + 8;