C#:是否可以返回IOrderedEnumerable <t>?</t>

时间:2009-05-06 13:13:11

标签: c# generics ienumerable

是否可以在IOrderedEnumerable<T>上不使用OrderByOrderByDescending方法的情况下从方法返回IEnumerable<T>

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


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

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

1 个答案:

答案 0 :(得分:2)

好吧,如果你也想要自己实现IOrderedEnumerable<T> ......根据你需要做的事情,它不是非常。最简单的选择就是拨打OrderBy / OrderByDescending但是:)

你为什么感兴趣?