Как просто конвертировать IEnumerable в IOrderedEnumerable в O(1)?
Есть ли способ просто преобразовать IEnumerable в IOrderedEnumerable в O(1)?
Мне кажется, этот вопрос мне близок, но я не нашел того, что искал. Проще говоря, я имею в виду не создавать новый класс только для этой цели, как это было сделано в решении 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)))
}
Примечание: все привязано к объекту, в этом сценарии ничего не связано с базой данных.