Linq的索引属性?

时间:2011-02-09 13:33:26

标签: c# indexing linq-to-objects

在数据库中,我们在要使用连接查询的列上创建索引 Linq对象是否以任何方式促进了这一点?

我认为,当内存中的二进制树(索引)可以支持List,并且映射到T的特定属性时,可以(大大)改进搜索性能。

我在考虑不需要针对插入或删除进行优化的列表 可以关闭另一个优化的索引。

1 个答案:

答案 0 :(得分:4)

没有; LINQ不使用索引。

相反,您可以使用i4o,这样做。

请注意,许多LINQ操作(例如DistinctJoinGroupBy和其他操作将构建hasttable(或适当的hashset)以避免O(n 2 )表现。
有关更多信息,请参阅Jon Skeet的EduLINQ series