Sé que en la gramática normal de Linq, orderby xxx descendinges muy fácil, pero ¿cómo hago esto en la expresión Lambda?
250
Como dice Brannon, es OrderByDescendingy 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
OrderByDescendingcuando haya está ejecutando en unaint?odouble?odecimal?campos.Lo que sucederá es que
OrderByDescendinglos 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 unOrderByDescendingusoTolist()como este.fuente