与在LINQ中对本地ILookup<T>
序列使用Join
或GroupJoin
的联接相比,构造和使用手动查找(IEnumerable<T>
)方法的速度要快吗?
我在某处读到,编译器实际上实际上将Join
和GroupJoin
的内部序列转换为ILookup<T>
。
单独使用ILookup<T>
有什么好处?
最佳答案
这取决于。如果您使用的是基于DataContext的对象,则将通过select语句将联接一直转换为SQL Server。如果它是POCO(或更具体地说是Plain Old CLR集合)或其他东西,那么可以,它用作ILookup。
关于c# - 手动查找优于加入LINQ的好处?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5246797/