You should be able to use a join to produce your desired output. Example using query syntax.
var orderedOptions = from option in options_list
join type in types_list
on option.Type_ID equals type.ID
orderby type.Ordering
select option;