紧凑框架中的Linq表达树

Mic*_*icz 10 linq compact-framework

Compact Framework中缺少表达式树已经困扰了我一段时间,但我还没有找到解决方案.

今天,我发现了一篇关于替代System.Linq.Expressions的博客文章,它建立在Mono System.Core之上,并且例如由db4o使用(你可以在这里找到它).

我的问题是 - 你使用过这个库吗?如果有的话,你对它的体验是什么(特别是关于性能)?

Jb *_*ain 2

对于 LINQ to db4o,System.Linq.Expressions 工作得很好。它可能不会成为查询非 LINQ to 对象源的 Compact Framework 应用程序的瓶颈。

如果您只是使用它进行一些元编程,一遍又一遍地使用“编译”,它的性能不会像在桌面上那样好,因为它基本上是一个基于反射的解释器。无论如何,解释器通过了表达式树的完整 Mono 测试套件(这是相当重要的)。

唯一已知的错误与Compact Framework BCL 的缺失功能有关,这使得 csc 在涉及通用字段时无法发出正确的表达式树。