Respuestas:
Como dice Brannon, es OrderByDescending
y ThenByDescending
:
var query = from person in people
orderby person.Name descending, person.Age descending
select person.Name;
es equivalente a:
var query = people.OrderByDescending(person => person.Name)
.ThenByDescending(person => person.Age)
.Select(person => person.Name);
Prueba esto:
List<int> list = new List<int>();
list.Add(1);
list.Add(5);
list.Add(4);
list.Add(3);
list.Add(2);
foreach (var item in list.OrderByDescending(x => x))
{
Console.WriteLine(item);
}
Prueba esto de otra manera:
var qry = Employees
.OrderByDescending (s => s.EmpFName)
.ThenBy (s => s.Address)
.Select (s => s.EmpCode);
Esto solo funciona en situaciones en las que tiene un campo numérico, pero puede poner un signo menos delante del nombre del campo de esta manera:
reportingNameGroups = reportingNameGroups.OrderBy(x=> - x.GroupNodeId);
Sin embargo esto funciona un poco diferente de lo poco OrderByDescending
cuando haya está ejecutando en una int?
o double?
o decimal?
campos.
Lo que sucederá es que OrderByDescending
los nulos estarán al final, en comparación con este método, los nulos estarán al principio. Lo cual es útil si desea barajar nulos sin dividir los datos en partes y empalmarlos más tarde.