Как просто конвертировать 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)))
}

Примечание: все привязано к объекту, в этом сценарии ничего не связано с базой данных.

0 ответов

Другие вопросы по тегам