在C#中,是否会Select()用于投影IOrderedEnumerableretain元素的元素顺序?
IEnumerable,而不是IOrderedEnumerable?foreach)?请注意,这个问题是不是重复这一个 -我只有一个Select()条款,没有Distinct().
编辑
是的,它是对象的LINQ.顺便说一句,如果我实际上在查询一些SQL DB,答案会有什么不同吗?
是否可以在IOrderedEnumerable<T>不使用OrderBy或OrderByDescending方法的情况下从方法返回IEnumerable<T>?
我猜也许不是......但......也许我错了?
理由:主要是好奇心.在回答一个数字中的数字时,这对我有点打击.并且我的方法将按照给定数字中的权重按升序返回数字.所以我认为如果他们以一种框架可以识别为有序的方式排序出来可能会很好.当然,我们可以争辩说,从共同的数字观点来看,它们并没有被订购.但是,如果他们应该或不应该不是这里的重点.只要它是否可能.
如果一个问题IOrderedEnumerable<T>不仅仅是IEnumerable<T>一个不同的名字,我想我也有点暗示一个问题(或者至少是现在).它还包含更多内容吗?我知道它有ThenBy和ThenByDescending方法,但它们是否使用了内部的任何东西IOrderedEnumerable<T>,或者它只是在直接使用它们没有意义IEnumerable<T>?
返回IOrderedEnumerable而不是IEnumerable的方法是否有利?