Відповіді:
Як говорить Браннон, це OrderByDescending
і ThenByDescending
:
var query = from person in people
orderby person.Name descending, person.Age descending
select person.Name;
еквівалентно:
var query = people.OrderByDescending(person => person.Name)
.ThenByDescending(person => person.Age)
.Select(person => person.Name);
Спробуйте це іншим способом:
var qry = Employees
.OrderByDescending (s => s.EmpFName)
.ThenBy (s => s.Address)
.Select (s => s.EmpCode);
Це працює лише в ситуаціях, коли у вас є числове поле, але ви можете поставити знак мінус перед назвою поля так:
reportingNameGroups = reportingNameGroups.OrderBy(x=> - x.GroupNodeId);
Однак це працює трохи інакше, ніж OrderByDescending
коли ви працюєте на int?
або double?
абоdecimal?
полів.
Те, що станеться, на OrderByDescending
нулях буде в кінці, проти цього методу нулі будуть на початку. Що корисно, якщо ви хочете перемішувати нулі навколо, не розбиваючи дані на шматки та розкладаючи їх пізніше.