Сортировка в разном порядке - C#
Формулировка задачи:
Имею List <Task> Tasks с несколькими полями. Например, id, title и weight для определённости. Полей вообще-то больше, так что перебором решать не получается.
Могу легко отсортировать по заранее понятному порядке параметров. Скажем, для сортировки сначала по id, а потом по weight, очевидно, будет:
Но никак не могу понять как бы сделать сортировку настраиваемой. То есть, скажем, присвоив трём переменным порядковые номера:
получить сортировку сначала по id (1), потом по weight (2), а по title не сортировать вообще (0).
Даже для трёх полей перебирать все варианты глупо.
Как сформировать строку OrderBy(...).ThenBy(...) в нужном порядке с нужными параметрами?
Листинг программы
- public class Task
- {
- public int id {get; set; }
- public string title {get; set; }
- public int weight {get; set; }
- }
Листинг программы
- SortedTasks = Tasks.OrderBy(t => t.id).ThenBy(t => t.weight).ToList();
Листинг программы
- int Sort_id = 1;
- int Sort_title = 0;
- int Sort_weight = 2;
Решение задачи: «Сортировка в разном порядке»
textual
Листинг программы
- OrderBy(t => test).ToList();
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д