Сортировка списка на основе другого списка

У меня есть два объекта общего списка, в котором один содержит идентификаторы и порядок, а другой - набор идентификаторов, каждый из которых во втором списке имеет ссылку на идентификатор, например, на первый список; [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));
27
задан meJustAndrew 4 February 2017 в 23:59
поделиться

1 ответ

Вы должны быть в состоянии использовать объединение для получения желаемого результата. Пример с использованием синтаксиса запроса.

var orderedOptions = from option in options_list
                     join type in types_list
                     on option.Type_ID equals type.ID
                     orderby type.Ordering
                     select option;
35
ответ дан 28 November 2019 в 04:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: