У меня есть два объекта общего списка, в котором один содержит идентификаторы и порядок, а другой - набор идентификаторов, каждый из которых во втором списке имеет ссылку на идентификатор, например, на первый список; [1220 Очевидно, что я могу сделать простую сортировку списка OptionTypes, выполнив
types_list.OrderBy(x => x.Ordering);
. Вопрос в том, как мне поступить с порядком ' options_list, используя 'Type_ID' для объекта, который будет относиться к упорядочению types_list. Как в чем-то вроде (очевидно, это неверно - но, надеюсь, вы поймете идею!)
options_list.OrderBy(x => x.Type_ID == types_list.OrderBy(e => e.Ordering));
Вы должны быть в состоянии использовать объединение для получения желаемого результата. Пример с использованием синтаксиса запроса.
var orderedOptions = from option in options_list
join type in types_list
on option.Type_ID equals type.ID
orderby type.Ordering
select option;