Лямбда-выражение похоже на объявление функции, но вместо method name(paramters){body }
оно принимает форму parameters => body
.Итак, это:
a => a[].body.Contains(searchString)
То же самое, что и это:
bool Method(Article article)
{
return article[].body.Contains(searchString);
}
Это, очевидно, недопустимо, поскольку не компилируется.Вам нужна Func<T,bool>
или функция, которая принимает один элемент и возвращает true или false в зависимости от того, должен ли он быть включен.Так что вы, вероятно, хотите это:
bool Method(Article article)
{
return article.body.Contains(searchString);
}
Что означает следующее:
a => a.body.Contains(searchString).