愿我们分析类型的表达式:是否有任何可用于评估对象表达式的现成组件?
Func<T1, bool>
,Func<T1, T2, bool>
,Func<T1, T2, T3, bool>
等
我明白,这是比较容易构建表达式树和评价,但我想获得围绕在表达式树上进行编译的开销。
有没有现成的组件可以做到这一点?
是否有任何组件可以从字符串解析C#表达式并对它们进行评估? (对于C#表达服务,我觉得有这样的供VB所使用的WF4)
编辑: 我们有上,我们需要评估它们进入了IT管理员的表达的具体型号。
public class SiteModel
{
public int NumberOfUsers {get;set;}
public int AvailableLicenses {get;set;}
}
我们希望为他们进入像的表达式:
Site.NumberOfUsers > 100 && Site.AvailableLicenses < Site.NumberOfUsers
然后,我们想生成函数求其可以通过使SiteModel对象进行评估。
Func<SiteModel, bool> (Site) => Site.NumberOfUsers > 100 && Site.AvailableLicenses < Site.NumberOfUsers
此外,性能不应该是悲惨的(但一个普通的PC上每秒大约80-100次呼叫应该没问题)。
你看过MSDN上的动态LINQ示例吗? [here](http://msdn.microsoft.com/en-us/library/bb397982(v = vs.90).aspx) - 但也可能是某个VS2010版本 – 2012-03-07 14:01:44
您可以举一个具体的例子吗?你正在评估一个像'3 * sin(x)'这样的字符串吗? – 2012-03-07 14:22:03
更新了示例。 – 2012-03-07 15:07:34