Вы можете использовать тот факт, что вы можете заказать по логическому значению.Если вы сначала упорядочите по DisplayOrder == 0
, это приведет к true
для всех нулевых значений и false
для всех остальных значений.Поскольку true
будет заказан после false
, все нулевые значения будут находиться в самом конце:
return foo.OrderBy(x => x.DisplayOrder == 0)
.ThenBy(x => x.DisplayOrder);