我已经知道LINQ的工作方式是通过评估表达式并逐个迭代(kinf就像一个管道),但是有些像OrderBy这样的操作需要缓冲,因为排序需要一次分析所有数据到做那种。
我有兴趣了解幕后如何在LINQ中缓冲这些数据。
如果有人能指出我的文章或解释,我将不胜感激。
由于
答案 0 :(得分:2)
由LINQ提供商来实现。某些提供程序(例如,LINQ to SQL,LINQ to Entities)将音译为SQL OrderBy。其他(LINQ to Objects)将在客户端上排序。所有LINQ确实调用了一个名为OrderBy或OrderByDesc的方法。