Могу ли я добавить больше функций в System.Linq.Dynami c .Core? - PullRequest
1 голос
/ 21 января 2020

Я использую System.Linq.Dynami c .Core для анализа пользовательских статистических шаблонов, и мне было интересно, можно ли каким-то образом расширить функциональность библиотеки для анализа большего количества математических функций. В частности, мне нужно было в этом случае вычислить абсолютное значение переменной. Мне удалось сделать это с уже поддерживаемой функцией «iif» (то есть «iif(a>-a, a, -a)»), но мне было интересно, есть ли способ расширить библиотеку, добавив функцию «abs ()», и аналогично другим функциям Мне может понадобиться в будущем (например, квадрат root et c).

Есть ли какие-либо указатели в правильном направлении?

1 Ответ

1 голос
/ 02 марта 2020

Библиотека System.Linq.Dynami c .Core на самом деле не предназначена для этой расширяемости.

Однако, вы можете взглянуть на System.Linq.Dynamic.Core.Parser.ExpressionParser.cs для примеров, как IIF, о котором вы уже упоминали.

...