有没有办法在 O(1) 中简单地将 IEnumerable 转换为 IOrderedEnumerable?
我似乎这个问题与我的很接近,但还没有找到我要找的东西。简单地说,我的意思是避免仅仅为了这个铸造目的而创建一个新类,就像在我提到的问题中的 Servy 解决方案中所做的那样。
这是我为什么需要这样的东西的场景。
public IOrderedEnumerable<Output> Sort(IEnumerable<ComplexObjs> objs)
{
return objs.OrderByDescending(o => o.A)
.ThenBy(o => o.B)
.ThenBy(o => o.C)
.SelectMany(o => o.Childs.Select(x => new Output(o, x)))
}
注意:一切都是 linq to object,在这种情况下没有任何东西连接到数据库。