Ниже приведен порядок данных, которые я получаю в объекте списка из другой службы.Как отсортировать список с помощью Linq?
Как я могу сортировать порядок выше списка в указанном ниже порядке?
Уровень 0 Класс
Уровень 0 S-класса
Уровень 1 Класс
Уровень 1 S-класса
Уровень 2 Класс
Уровень 2 S-класса
Уровень 0 Урок
Уровень 0 S -Лессон
Уровень 1 Урок
Уровень 1 С-урок
Уровень 2 Урок
Уровень 2 S-Урок
До сих пор я пробовал, как показано ниже, но только для правильного заказа для ProgramId «E».
myList.OrderByDescending(x => x.ProgramId== "E")
.ThenBy(x => x.Level)
.ThenBy(x => x.Special = True)
.ThenBy(x => x.Special = False)
.ThenByDescending(x => x.ProgramId== "B")
.ThenBy(x => x.Level)
.ThenBy(x => x.Special = True)
.ThenBy(x => x.Special = False);
Ниже сортировочный логика, что я пытаюсь применить:
- Он должен быть отсортирован на основе ProgramId первого уровня с последующим и Последовал Special = фальшивой, а затем Special = True.
- В программе ProgramId порядок сортировки должен быть «E», за которым следует «B».
- в пределах уровня, порядок сортировки должен быть уровень 0 с последующим 1-го уровня с последующим 2-го уровня
Любая помощь предложение по этому вопросу будет оценен по достоинству!
ли вы на самом деле знаете, как это отсортирован? Это не похоже на то, что вы указали. Он выглядит как «ProgramDescription», а затем «Level». –
Спасибо, что спросили более подробно @CharlesMager, я описал логику сортировки в моем вопросе. – seUser