Если вам не нужна сортировка на месте, вы можете использовать функцию OrderBy
:
Dim sortedList = list.OrderBy(Function(x) x.Prop1).ThenBy(Function(x) x.Prop2)
Ваш пример будет:
Dim classCodeDetails As List(Of ClassCodeDetail) = _
db.ClassCodeHeaders.Single(Function(cch) cch.CLCH_ID = classCodeHeaderId).ClassCodeDetails _
.OrderBy(Function(c1) c1.Make.MAKE_English) _
.ThenBy(Function(c1) c1.Make.MODL_English) _
.ToList()
Фактически, это правильный способ сделать это (кажется, вы используете LINQ to SQL), поскольку он будет использовать ORDER BY
в сгенерированном операторе SQL для сортировки данных вместо ручной сортировки на клиенте.