Помимо получения предыдущей области видимости (все переменные и константы, которые находятся в области видимости для нормальной строки кода в точке, где происходит лямбда-выражение, доступны для кода выражения), лямбда-выражение по сути является синтаксическим сахаром для встроенная функция.
Список значений слева от производственного оператора ("=>") вносит вклад в структуру и содержимое стекового фрейма, используемого для вызова этой функции. Можно сказать, что в список значений входят как объявления параметров, так и передаваемые аргументы; в более традиционном коде они определяют структуру и содержимое кадра стека, используемого для вызова функции.
В результате значения «переходят» к коду выражения. Вы бы предпочли сказать «определяет фрейм стека» или «идет к»? :)
В узко определенном применении булевых выражений, используемых в качестве условий фильтра (доминирующее использование лямбда-выражений, широко рассмотренное другими ответами на этот вопрос), очень разумно пропустить метод в пользу намерения кода, и это приводит к тому, что слово «для чего» так же кратко и больше говорит о значении кода.
Однако лямбда-выражения не являются единственной провинцией Линка, и вне этого контекста следует использовать более общую форму «идет».
Но почему "идет"?
Потому что «заполняет кадр стека следующего кода» слишком долго, чтобы продолжать это говорить. Я полагаю, вы могли бы сказать «передано».
Принципиальное различие между явно переданными параметрами и захваченными переменными (если я правильно помню - исправьте меня, если я ошибаюсь) заключается в том, что первые передаются по ссылке, а вторые по значению.