方法返回IOrderedEnumerable而不是IEnumerable是否有利?
答案 0 :(得分:5)
只有当你希望人们每次都能订购可枚举并且很难弄清楚如何做到这一点时,或者你是否可以提供一个实现该接口的集合,它可以有效地订购其内容并与扩展方法配对知道你的收藏品。
最佳选择是返回特定的集合类型(有关详细信息,请参阅Richter)。即使是简单的枚举,也可以使用标准的linq扩展方法对其进行排序。
答案 1 :(得分:2)
具体而言,如果对.ThenBy
次呼叫有意义,那么值得做,而不是其他。