У меня есть IQueryable объектов
class Object
{
int Id {get; set; }
TypeEnum Type {get; set; }
string Name {get; set; }
bool IsMain {get; set; }
bool Primary {get; set; }
}
enum TypeEnum
{
a = 0,
b = 1,
c = 2
}
Мне нужно упорядочить его следующим образом:
1) Объект с IsMain, установленным в true, должен быть первым (есть только 1)
2) Далее следуют Объекты с «Первичным», установленным в true, упорядоченным по «Имени»
3) После Объектов с «Типом», установленным в «b», по «Имени»
4) Тогда остальные объекты (типы 'a' и 'c') упорядочены по имени
Как бы я это сделал? Можно ли выделить все объекты с указанным c значением перечисления и упорядочить их раньше остальных?