¿Ordenar descendiendo en expresión Lambda?
Lo sé en gramática normal de Linq, orderby xxx descending
es muy fácil, pero ¿cómo hago esto en una expresión Lambda?
Aceptado
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);
Usar System.Linq.Enumerable.OrderByDescending()
?
Por ejemplo:
var items = someEnumerable.OrderByDescending();
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);
}
Pruebe esto de otra manera:
var qry = Employees
.OrderByDescending (s => s.EmpFName)
.ThenBy (s => s.Address)
.Select (s => s.EmpCode);
Consultable. Luego por