5

我已经知道 LINQ 的工作原理是评估表达式并逐个迭代它们(有点像管道),但是有一些类似的操作OrderBy需要缓冲,因为排序需要一次分析所有数据来进行排序。

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

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

谢谢

4

1 回答 1

2

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

于 2009-06-19T15:20:57.400 回答