Лангда ⇐ C#

Место общения программистов C#
Anonymous
Лангда

Сообщение Anonymous »

Я пытаюсь использовать Lambda Expressions в проекте, чтобы сопоставить API стороннего запроса. Итак, я анализирую дерево выражения вручную. < /P>

Если я передаю выражение лямбды, как: < /p>

Код: Выделить всё

p => p.Title == "title"
< /code>

Все работает. < /p>

Однако, если мое выражение Lambda выглядит так: < /p>

p => p.Title == myaspdropdown.SelectedValue
< /code>

Используя отладчик .NET, я не вижу фактического значения этого функции. Вместо этого я вижу что -то вроде: < /p>

p => p.Title = (value(ASP.usercontrols_myaspusercontrol_ascx).myaspdropdown.SelectedValue)
< /code>

Что дает? И когда я пытаюсь захватить правую сторону выражения в виде строки, я получаю (value (asp.usercontrols_myaspusercontrol_ascx) .myaspdropdown.selectedValue) 
вместо фактического значения. Как мне получить фактическое значение?

Подробнее здесь: https://stackoverflow.com/questions/238 ... ee-parsing

Вернуться в «C#»