【发布时间】:2009-07-17 22:49:29
【问题描述】:
是否有人知道 LINQ 库(或公开可用的实用程序库)中是否有任何内置功能可优化 IOrderedEnumerable<T> 上的操作,而不是 IEnumerable<T>?
例如,理论上,Contains<T>() 扩展在应用于有限 IOrderedEnumerable<T> 并且 T 是 IComparable 时可能会被优化为使用二分搜索。
另一个例子是 Distinct<T>() 的优化版本,它可以延迟和流式传输(因为在有序、可比较的集合上,您始终可以使用跳过/匹配技术来生成不同的集合)。
【问题讨论】:
标签: c# .net linq optimization