C#:是否可以返回IOrderedEnumerable< T>?
-
06-07-2019 - |
题
是否可以从方法返回 IOrderedEnumerable< T>
而不使用 IEnumerable&lt <上的
OrderBy
或 OrderByDescending
方法; T&GT; 代码>
我猜也许不是......但......也许我错了?
原因:主要是好奇心。在制作此答案返回数字中的数字。并且我的方法将按照给定数字中的权重按升序返回数字。所以我认为如果他们以一种框架可以识别为有序的方式排序出来可能会很好。当然,我们可以争辩说,从共同的数字观点来看,它们并没有被订购。但是,如果他们应该或不应该不是这里的重点。只要它是否可能。
如果 IOrderedEnumerable&lt; T&gt;
不仅仅是 IEnumerable&lt; T&gt;
,我想我也有点暗示一个问题(或者现在至少)用不同的名字。它还包含更多内容吗?我知道它有 ThenBy
和 ThenByDescending
方法,但他们是否使用 IOrderedEnumerable&lt; T&gt;
中的任何内容,或者只是他们没有直接在 IEnumerable&lt; T&gt;
上使用是否有意义?
解决方案
好吧,你可以自己实现 IOrderedEnumerable&lt; T&gt;
......根据你需要做的事情,它不是非常。最简单的选择就是调用 OrderBy
/ OrderByDescending
,尽管:)
你为什么感兴趣?
不隶属于 StackOverflow