«ClosureAndVariable» (Решение)
Ответ
Объяснение
Приведённый код примет следующий вид:
Выполнение запроса начнётся только в самой последней строчке кода. Как можно видеть, для обоих замыканий создался один и тот же вспомогательный класс. Сначала выполнится первый запрос list2.Where(displayClass.Method1)
и вернёт { "Bar", "Baz" }
, т.к. displayClass.startLetter
к моменту исполнения равна "B"
. Далее выполнится запрос source.Where(displayClass.Method2)
, который также вернёт { "Bar", "Baz" }
. Количество элементов в результате равно двум.
Last updated