Lambda expressions
In the previous example, notice that the conditional expression (num % 2 == 0) is passed as an in-line argument to the Enumerable.Where method: Where(num => num % 2 == 0). This inline expression is a lambda expression.
faqs //аргумент лямбды
=> // разделитель аргумента и тела
// скобок нет - значит, дальше идёт вычисляемое лямбдой выражение
faqs.CreationTime >= input.SortDateStart //первый операнд
&& //оператор логического И
faqs.CreationTime <= input.SortDateEnd //второй операнд
bool lambda_func(SomeStructure faqs)
{ //input в лямбде доступен через замыкание
return (faqs.CreationTime >= input.SortDateStart) && (faqs.CreationTime <= input.SortDateEnd);
}
У ОПа - скобок после faqs нет.
У тебя - скобки есть. Конечно, смысл от этого поменяется! У ОПа faqs - имя параметра, у тебя - имя метода. Как бэ не одно и то же.
У меня вариант с параметром faqs прекрасно работает как ожидалось.