2
是否有人知道在LINQ庫(或公共可用工具庫)中是否有任何內置功能來優化IOrderedEnumerable<T>
的操作,而不是IEnumerable<T>
?IOrderedEnumerable的LINQ優化
例如,在理論上,Contains<T>()
擴展可能會被優化,以便在應用於有限的IOrderedEnumerable<T>
並且T是IComparable時使用二分搜索。
另一個例子是Distinct<T>()
的優化版本,它將被推遲和流傳(因爲在一個有序的,可比的集合中,你總是可以使用跳過/匹配技術來產生一個不同的集合)。
非常好的觀點......我沒有考慮在所有情況下訂購集合的含義。 – LBushkin 2009-07-17 14:48:43