Зачем нужны деревья выражений?

Всем привет.
Как на практике используются деревья выражений в C#. Стоит ли начинающему программисту углубляться в эту тему?
  • Вопрос задан
  • 8029 просмотров
Решения вопроса 1
Дерево выражений это представление, например, "a+b>0" не в виде исполняемого кода, a в виде данных, в виде объектной модели. Зачем это нужно? Чаще всего ДВ используются к контексте, например, баз данных или любого другого потребителя, которому нужна строка, которая, возможно, будет пересылаться по сети. Например, из объектной модели(бинарное дерево выражений) строится SQL-запрос (грубо говоря что-то типа SELECT xxx WHERE a+b>0) и отправляется серверу. Или эта объектная модель передается в метод, который по дереву строит запрос к гуглу по всем правилам(строка, которая потом отправляется по http).
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
DjoNIK
@DjoNIK
Начинающему углубляться точно не нужно. Ознакомится что это такое и попробовать понять всегда хорошо.
Используются самой средой для построения LINQ выражений. На практике для построения лямбда-выражений. Вот неплохая статья на эту тему.
Ответ написан
Комментировать
@carbon88
.NET developer/ORM developer
Начинающему программисту в какой области? Если веб, то думаю не стоит сильно углубляться, по крайней мере это будет не срочно. А вот если область пересекается с трансляцией, например, из того же Linq во что-то другое, например, в SQL запрос, то думаю стоит ознакомиться.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы