Linq 方法返回IOrderedEnumerable是否有利<;T>;而不是IEnumerable<;T>;?

Linq 方法返回IOrderedEnumerable是否有利<;T>;而不是IEnumerable<;T>;?,linq,optimization,ienumerable,iorderedenumerable,Linq,Optimization,Ienumerable,Iorderedenumerable,方法返回IOrderedEnumerable而不是IEnumerable是否有利 只有当您希望人们每次都对该枚举进行排序,并且发现很难弄清楚如何执行此操作,或者您可以提供一个实现该接口的集合,该接口可以有效地对其内容进行排序,并与一个知道您的集合的扩展方法配对时,才可以这样做 最好的选择是返回一个特定的集合类型(有关详细信息,请参阅Richter)。100次中有99次,任何人只要得到一个简单的可枚举项,就可以使用标准的linq扩展方法对其进行排序 具体来说,如果进一步调用是有意义的,那么就值得这

方法返回IOrderedEnumerable而不是IEnumerable是否有利


只有当您希望人们每次都对该枚举进行排序,并且发现很难弄清楚如何执行此操作,或者您可以提供一个实现该接口的集合,该接口可以有效地对其内容进行排序,并与一个知道您的集合的扩展方法配对时,才可以这样做


最好的选择是返回一个特定的集合类型(有关详细信息,请参阅Richter)。100次中有99次,任何人只要得到一个简单的可枚举项,就可以使用标准的linq扩展方法对其进行排序

具体来说,如果进一步调用
是有意义的,那么就值得这样做。然后再调用
,而不是其他调用