OrderBy在Lambda表达式中降序?

sil*_*ent 246 linq lambda

我知道在正常的Linq语法中,orderby xxx descending很容易,但是我如何在Lambda表达式中做到这一点?

Jon*_*eet 420

正如布兰农说,这是OrderByDescendingThenByDescending:

var query = from person in people
            orderby person.Name descending, person.Age descending
            select person.Name;
Run Code Online (Sandbox Code Playgroud)

相当于:

var query = people.OrderByDescending(person => person.Name)
                  .ThenByDescending(person => person.Age)
                  .Select(person => person.Name);
Run Code Online (Sandbox Code Playgroud)

  • "按人物排序.名称降序"应为"*orderby*person.Name descending" (7认同)

Bra*_*non 63

System.Linq.Enumerable.OrderByDescending()吗?

例如:

var items = someEnumerable.OrderByDescending();
Run Code Online (Sandbox Code Playgroud)


小智 21

试试这个:

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);                
}
Run Code Online (Sandbox Code Playgroud)


Suj*_*jit 14

试试另一种方式:

var qry = Employees
          .OrderByDescending (s => s.EmpFName)
          .ThenBy (s => s.Address)
          .Select (s => s.EmpCode);
Run Code Online (Sandbox Code Playgroud)

Queryable.ThenBy