Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.05.2017, 22:41   #1
wheyayeman
Новичок
Джуниор
 
Регистрация: 19.05.2017
Сообщений: 1
По умолчанию Сортировка в разном порядке

Проблема, собственно, следующая: есть класс

Код:
public class Task
    {
        public int id {get; set; }
        public string title {get; set; }
        public int weight {get; set; }
    }
Далее имею List <Task> Tasks.

Хочу отсортировать их по двум из трёх параметрам, но порядок задать снаружи.

То есть, скажем, присвоить

Код:
int Sort_id = 1;
int Sort_title = 0;
int Sort_weight = 2;
И отсортировать сначала по id, а потом по weight.

Я умею сортировать в известном заранее определённом порядке:

Код:
SortedTasks = Tasks.OrderBy(t => t.id).ThenBy(t => t.weight).ToList();
Но мою проблему это не решает, т.к. мне надо задать порядок сортировки в зависимости от переменных.

Перебором и case'ами решать глупо. Вариантов слишком много.

Я хотел передать

Код:
string sort1 = "t.td";
string sort2 = "t.weight";
и написать

Код:
SortedTasks = Tasks.OrderBy(t => sort1).ThenBy(t => sort2).ToList();
Но это, конечно, не работает.

Может, как-то иначе? Либо всё-таки научиться передавать в SortBy параметр, либо вообще всю схему поменять.

Я уже порылся в делегатах, но что-то не могу сообразить...
wheyayeman вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сортировка в алфавитном порядке CaBuHoB Помощь студентам 0 01.10.2016 23:53
Сортировка в алфавитном порядке (Си) Creder Общие вопросы C/C++ 0 19.12.2013 17:26
Сортировка слов в алфавитном порядке maxwel6064 Общие вопросы C/C++ 0 14.02.2013 18:29
сортировка в алфавитном порядке stranger_508 Помощь студентам 0 24.10.2009 14:54
Сортировка в алфавитном порядке [MI_nor] Общие вопросы C/C++ 14 17.03.2009 23:12