函数myEnumerable.OrderBy()返回一个IOrderedEnumerable。显然不能将IOrderedEnumerable转换为ICollection,因此调用Count()将消耗整个过程。但是排序不会改变元素的数量,IOrderedEnumerable必须保持对其源的引用。因此,如果该源是ICollection,则应该可以在不使用它的情况下从IOrderedEnumerable中确定计数。count = source.Count(); // Great, we can use ICo
但是,当使用IOrderedEnumerable<T>**,实现时,我不能返回,因为** IList<T> 不继承 IOrderedEnumerable<T>.---
/// Gets the series of the specified type. public IOrderedEnumerable