LINQ中的OrderBy如何工作(幕后)?

aat*_*tia 5 linq sql-order-by

我已经知道LINQ的工作原理是通过计算表达式并逐个迭代(kinf就像一个管道),但是有些像OrderBy这样的操作需要缓冲,因为排序需要一次分析所有数据来进行排序.

我有兴趣了解幕后如何在LINQ中缓冲这些数据.

如果有人能指出我的文章或解释,我将不胜感激.

谢谢

Cra*_*ntz 2

由 LINQ 提供者来实现。某些提供程序(例如,LINQ to SQL、LINQ to Entities)将音译为 SQL OrderBy。其他(LINQ to Objects)将在客户端上排序。LINQ 本身所做的全部工作就是调用名为 OrderBy 或 OrderByDesc 的方法。