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