У меня есть список с классом, который содержит цены (самые низкие, средние, самые высокие).Теперь я хочу заказать список:
- низший <средний = первые записи |все остальные после этих записей упорядочены по наименьшему </li>
- наименьшему <среднему числу записей, упорядоченному по наибольшей разнице между наименьшим и средним </li>
Пример:
(unordered: low,avg,high)
{1, 2, 5}
{4, 3, 7}
{2, 5, 6}
{2, 1, 3}
(ordered: low,avg,high)
{2, 5, 6} -> highest difference between low < avg
{1, 2, 5} -> low < avg
{2, 1, 3} -> lowest low while low > avg
{4, 3, 7} -> ...
Вероятно, это довольно легко сделать, но у меня болит голова, когда я думаю об этом.Я пытался использовать .OrderBy и .GroupBy, но не могу заставить его работать.