对于执行比调用myEnumerable.AsQueriable()时获得的默认O(n)线性搜索性能更好的linq-to-objects,是否有任何IQueriable实现?IQueriable <T>对于比O(n)性能好的对象吗?
我看了一下http://www.codeplex.com/i4o/,它有更好的性能,但似乎依赖在IndexedCollection上使用扩展方法,而不是使IndexedColleciton实现IQueriable。
我很想让我的界面返回IQueriable <T>因为我不想让任何人知道他们是否正在缓存或数据库。
确实如此,但在很多方面,并行化是最后的手段(抛出更多的硬件) - 如果我可以对属性进行索引,那么我们应该能够获得一个/两个数量级的提高一个IQueriable支持一个不那么天真的数据结构。 – Squirrel 2008-09-19 10:09:32