Sé en la gramática de Linq normal, orderby xxx descending
es muy fácil, pero ¿cómo hago esto en la expresión Lambda?OrdenarPor descendente en la expresión Lambda?
Respuesta
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);
Uso 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);
}
probar este otro modo:
var qry = Employees
.OrderByDescending (s => s.EmpFName)
.ThenBy (s => s.Address)
.Select (s => s.EmpCode);
LastOrDefault()
por lo general no está funcionando pero con la Tolist()
que va a funcionar. No es necesario utilizar OrderByDescending
uso Tolis()
como este.
GroupBy(p => p.Nws_ID).ToList().LastOrDefault();
esto no responde la pregunta correctamente ... – Gaspa79
Esto sólo funciona en situaciones donde hay un campo numérico, pero se puede poner un signo menos delante del nombre de campo de este modo:
reportingNameGroups = reportingNameGroups.OrderBy(x=> - x.GroupNodeId);
Sin embargo esto funciona un poco diferente de lo OrderByDescending
cuando lo esté ejecutando en un int?
o double?
o decimal?
campos.
Lo que sucederá es OrderByDescending
los nulos estarán al final, vs con este método los nulos estarán al principio. Lo cual es útil si se quiere mezclar nulos alrededor sin dividir los datos en pedazos y empalmando más tarde.
- 1. Combinar Expresión OrdenarPor con los que la expresión
- 2. Expresión lambda en C#
- 3. Expresión Lambda versus Statement Lambda
- 4. Expresión Lambda
- 5. Expresión lambda en Powershell
- 6. Sintaxis de la expresión Lambda
- 7. Reemplazar parámetro en la expresión lambda
- 8. C# interruptor en la expresión lambda
- 9. "auto" en la expresión lambda pitón
- 10. C#: ¿Sin conversión implícita entre 'expresión lambda' y 'expresión lambda'?
- 11. Cómo "dejar" en expresión lambda?
- 12. IComparer utilizando Lambda Expresión
- 13. ¿Qué significa "Expresión Lambda"?
- 14. lambda Expresión como propiedad
- 15. Cómo funciona Lambda Expresión
- 16. Entrevista: ¿Qué es la expresión lambda?
- 17. LINQ to SQL: reutilizar la expresión lambda
- 18. MVC 3: HTML.DisplayFor y la expresión Lambda
- 19. Construir dinámicamente la expresión de Linq Lambda
- 20. expresión lambda porque dentro de la lista
- 21. Compuesto Seleccione usando la expresión lambda
- 22. expresión Lambda como parámetro de la función
- 23. Expresión lambda para la fecha más reciente
- 24. expresión Lambda para encontrar la diferencia
- 25. Cómo convertir la expresión lambda a sql?
- 26. C# Velocidad de expresión lambda
- 27. expresión lambda utilizando Foreach Cláusula
- 28. expresión lambda (MSVC++ vs g ++)
- 29. Python lambda con expresión regular
- 30. Expresión Lambda versus métodos anónimos
"ordenar por persona.Nombre descendente" debe ser "* orderby * person.Name descendente" – mxmissile
@mxmissile: Gracias, corregido. –