Sé que en la gramática normal de Linq, orderby xxx descending
es muy fácil, pero ¿cómo hago esto en la expresión Lambda?
250
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);
Uso
System.Linq.Enumerable.OrderByDescending()
?Por ejemplo:
fuente
Prueba esto:
fuente
Prueba esto de otra manera:
Queryable.ThenBy
fuente
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:
Sin embargo esto funciona un poco diferente de lo poco
OrderByDescending
cuando haya está ejecutando en unaint?
odouble?
odecimal?
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.fuente
LastOrDefault()
por lo general no funciona pero con elTolist()
funcionará. No hay necesidad de usar unOrderByDescending
usoTolist()
como este.fuente