257 votes

OrderBy descente dans une expression Lambda?

Je sais que dans la normale linq grammaire, "orderby xxx descendant" est très facile, mais comment dois-je faire cela dans l'expression Lambda?

434voto

Jon Skeet Points 692016

Comme Brannon dit, c'est OrderByDescending et ThenByDescending:

var query = from person in people
            orderby person.Name descending, person.Age descending
            select person.Name;

est équivalent à:

var query = people.OrderByDescending(person => person.Name)
                  .ThenByDescending(person => person.Age)
                  .Select(person => person.Name);

63voto

Brannon Points 12633

Utiliser System.Linq.Enumerable.OrderByDescending() ?

Par exemple:

var items = someEnumerable.OrderByDescending();

15voto

Sujit Points 809

essayez ceci d'une autre manière,

var qry = Employees
          .OrderByDescending (s => s.EmpFName)
          .ThenBy (s => s.Address)
          .Select (s => s.EmpCode);

Interrogeable.ThenBy

-3voto

FARHAD AFSAR Points 62

et comme ceci:

List<Hall_Log> Hlog = ldc.Hall_Logs.Skip(5).OrderByDescending(h=> h.hlog_id).ToList();

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X