Я попытался получить доступ к лямбда-переменной внутри метода, но был удивлен, что не смог. Более конкретно, что касается кода ниже, я обратился к переменной item
, которую я передал в вызов IEnumerable.Any()
в качестве предиката в качестве средства доступа к свойствам этого конкретного элемента. Но я не смог этого сделать.
Конечно, если я передаю элемент в качестве параметра методу, я получу доступ к нему в теле метода. Но это не так. Почему это? Как я могу изменить свой код, чтобы иметь доступ к свойствам item
?
if (list.Any(item => item.questions == null))
{
throw new ArgumentException($"Item {item.Name} cannot be null"); //<-- Error here, "item" does not exist in current context.
}