IQueriable <T>是否具有优于O(n)性能的对象?

时间:2020-03-06 14:21:17  来源:igfitidea点击:

是否有针对linq-to-objects的IQueriable实现,其性能优于调用myEnumerable.AsQueriable()时获得的默认O(n)线性搜索性能?

我看过http://www.codeplex.com/i4o/,它的性能更好,但似乎依赖于在IndexedCollection上使用扩展方法,而不是让IndexedColleciton实现IQueriable。

我很想让我的界面返回IQueriable <T>,因为我不想让任何人知道他们是在缓存还是在数据库。

解决方案

我们可能想看看plinq http://msdn.microsoft.com/zh-cn/magazine/cc163329.aspx

另一个答案可能是通过内存对象数据库来支持它,例如:db4o