相关疑难解决方法(0)

IOrderedEnumerable.Select()会保留元素顺序吗?

在C#中,是否会Select()用于投影IOrderedEnumerableretain元素的元素顺序?

  • 如果是这样,它怎么回来了IEnumerable,而不是IOrderedEnumerable
  • 如果没有,我怎样才能做到这一点(除了使用foreach)?

请注意,这个问题是不是重复这一个 -我只有一个Select()条款,没有Distinct().

编辑

是的,它是对象的LINQ.顺便说一句,如果我实际上在查询一些SQL DB,答案会有什么不同吗?

c# ienumerable iorderedenumerable

10
推荐指数
1
解决办法
1549
查看次数

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

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

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


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

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

c# generics ienumerable

6
推荐指数
1
解决办法
3011
查看次数

5
推荐指数
1
解决办法
341
查看次数