Сортировка в разном порядке - C#

Узнай цену своей работы

Формулировка задачи:

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

Решение задачи: «Сортировка в разном порядке»

textual
Листинг программы
  1. OrderBy(t => test).ToList();

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.154 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы