构建和使用手动查找(ILookup<T>
)方法比使用LINQ中本地Join
序列上的GroupJoin
或IEnumerable<T>
的连接更快吗?
我在某处读到编译器实际上将Join
和GroupJoin
的内部序列转换为ILookup<T>
。
ILookup<T>
使用它本身会带来什么好处?
答案 0 :(得分:5)
这取决于。如果您正在使用基于DataContext的对象,则通过select语句将连接一直转换到SQL服务器。如果它是POCO(或更具体地说是普通的旧CLR集合)或其他东西,那么是的,它被用作ILookup。