我已经知道LINQ的工作原理是计算表达式并逐个迭代它们(有点像流水线),但是有一些像OrderBy这样的操作需要缓冲,因为排序需要一次分析所有数据才能进行排序。
我很想知道这些数据是如何在LINQ中幕后缓冲的。
如果有人能给我指出一篇文章或解释,我将不胜感激。
谢谢
发布于 2009-06-19 15:20:57
它由LINQ提供程序来实现。一些提供者(例如,LINQ to SQL,LINQ to Entities)将音译为SQL OrderBy。其他的(LINQ to Objects)将在客户机上排序。LINQ本身真正做的就是调用一个名为OrderBy或OrderByDesc的方法。
https://stackoverflow.com/questions/1018484
复制相似问题