Conosco la normale grammatica di Linq, orderby xxx descending
è molto semplice, ma come faccio a farlo nell'espressione Lambda?Ordine Scendendo in espressione Lambda?
risposta
come dice Brannon, è OrderByDescending
e ThenByDescending
:
var query = from person in people
orderby person.Name descending, person.Age descending
select person.Name;
è equivalente a:
var query = people.OrderByDescending(person => person.Name)
.ThenByDescending(person => person.Age)
.Select(person => person.Name);
Utilizzare System.Linq.Enumerable.OrderByDescending()
?
Ad esempio:
var items = someEnumerable.OrderByDescending();
Prova questo:
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);
}
Prova questa in un altro modo:
var qry = Employees
.OrderByDescending (s => s.EmpFName)
.ThenBy (s => s.Address)
.Select (s => s.EmpCode);
LastOrDefault()
non è di solito funziona, ma con la Tolist()
che funzionerà. Non è necessario utilizzare OrderByDescending
utilizzare Tolis()
come questo.
GroupBy(p => p.Nws_ID).ToList().LastOrDefault();
questo non risponde correttamente alla domanda ... – Gaspa79
Questo funziona solo in situazioni in cui si ha un campo numerico, ma si può mettere un segno meno davanti al nome di campo in questo modo:
reportingNameGroups = reportingNameGroups.OrderBy(x=> - x.GroupNodeId);
Tuttavia questo funziona un po 'diverso rispetto OrderByDescending
quando lo si sta eseguendo su un campo int?
o double?
o decimal?
.
Che cosa succederà è su OrderByDescending
i valori nulli saranno alla fine, con questo metodo i valori nulli saranno all'inizio. Che è utile se vuoi mescolare null in giro senza dividere i dati in pezzi e giuntarli successivamente.
- 1. Espressione lambda in Java?
- 2. Espressione lambda in PowerShell
- 3. Espressione lambda in C#
- 4. Espressione Lambda contro affermazione Lambda
- 5. Espressione lambda Operatore "IN" Esiste?
- 6. Espressione lambda per "non in"?
- 7. "sé" in python lambda espressione
- 8. C#: nessuna conversione implicita tra "espressione lambda" e "espressione lambda"?
- 9. Sostituire parametro espressione lambda
- 10. Compilazione espressione lambda
- 11. espressione lambda come proprietà
- 12. Sintassi di espressione lambda
- 13. chiamate all'interno espressione lambda
- 14. Lambda espressione per setter
- 15. Thread con espressione Lambda
- 16. Espressione ordine di valutazione
- 17. Passo lambda espressione all'argomento lambda C++ 11
- 18. LINQ Ordinare scendendo con valori nulli sul fondo
- 19. Conversione espressione lambda in un albero di espressione
- 20. Albero espressione - compila lambda interno in lambda esterno - risoluzione dell'oscilloscopio
- 21. Espressione lambda per invertire una stringa - Java
- 22. query Linq o espressione lambda?
- 23. Espressione lambda o riferimento metodo?
- 24. Espressione lambda e cattura variabile
- 25. Espressione lambda per l'ultima data
- 26. MethodInvoke delegato o espressione lambda
- 27. Espressione lambda L'operatore NotContains esiste?
- 28. Spark Combinebykey Espressione lambda JAVA
- 29. Lambda espressione utilizzando Foreach clausola
- 30. Espressione lambda Group by in C#
"order by person.Name discendente" deve essere "* orderby * person.Name discendente" – mxmissile
@mxmissile: Grazie, corretto. –