我可以向 System.Linq.Dynamic.Core 添加更多功能吗?
Can I add more functions to System.Linq.Dynamic.Core?
我正在使用 System.Linq.Dynamic.Core 来解析自定义统计模板,并且想知道是否有可能以某种方式扩展库的功能以解析更多数学函数。具体来说,在这种情况下我需要计算变量的绝对值。我已经设法用已经支持的 "iif" 函数(即“iif(a>-a, a, -a)
”)做到了这一点,但我想知道是否有办法扩展库以添加 "abs()" 函数,以及我将来可能需要的其他类似功能(例如平方根等)。
任何指向正确方向的指示?
System.Linq.Dynamic.Core 库并不是真正为这种可扩展性而设计的。
但是,您可以查看 System.Linq.Dynamic.Core.Parser.ExpressionParser.cs
作为示例,例如您已经提到的 IIF
。
我正在使用 System.Linq.Dynamic.Core 来解析自定义统计模板,并且想知道是否有可能以某种方式扩展库的功能以解析更多数学函数。具体来说,在这种情况下我需要计算变量的绝对值。我已经设法用已经支持的 "iif" 函数(即“iif(a>-a, a, -a)
”)做到了这一点,但我想知道是否有办法扩展库以添加 "abs()" 函数,以及我将来可能需要的其他类似功能(例如平方根等)。
任何指向正确方向的指示?
System.Linq.Dynamic.Core 库并不是真正为这种可扩展性而设计的。
但是,您可以查看 System.Linq.Dynamic.Core.Parser.ExpressionParser.cs
作为示例,例如您已经提到的 IIF
。