C#:是否可以返回IOrderedEnumerable ?

是否可以在IEnumerable上不使用OrderByOrderByDescending方法从方法返回IOrderedEnumerable IEnumerable

我猜也许不是……但……也许我错了?


理由:主要是好奇心。 在回答一个数字中的数字时, 这对我有点打击。 并且我的方法将按照给定数字中的权重按升序返回数字。 所以我认为如果它们以框架能够识别为有序的方式排序出来可能会很好。 当然,我们可以争辩说,从共同的数字观点来看,它们并没有被命令。 但是,如果他们应该或不应该在这里不是重点。 只要它有可能。

如果IOrderedEnumerable不仅仅是具有不同名称的IEnumerable ,我想我也有点暗示一个问题(或者现在至少)。 它还包含更多内容吗? 我知道它有ThenByThenByDescending方法,但它们是否使用IOrderedEnumerable任何内容,或者它只是在IEnumerable上直接使用它们没有意义?

好吧,如果你也想要自己实现IOrderedEnumerable ……根据你需要做的事情,这并不是很难。 最简单的选择就是调用OrderBy / OrderByDescending 🙂

你为什么感兴趣?