手动查找加入LINQ的好处?

时间:2011-03-09 13:57:14

标签: c# linq performance

构建和使用手动查找(ILookup<T>)方法比使用LINQ中本地Join序列上的GroupJoinIEnumerable<T>的连接更快吗?

我在某处读到编译器实际上将JoinGroupJoin的内部序列转换为ILookup<T>

ILookup<T>使用它本身会带来什么好处?

1 个答案:

答案 0 :(得分:5)

这取决于。如果您正在使用基于DataContext的对象,则通过select语句将连接一直转换到SQL服务器。如果它是POCO(或更具体地说是普通的旧CLR集合)或其他东西,那么是的,它被用作ILookup。