Quiero aplicar el pedido en varias columnas, algunas ascendentes y otras en orden descendente en LINQ. ¿Cómo puedo hacer eso?Cómo aplicar pedido múltiple en la consulta de linq
18
A
Respuesta
28
var sortedCollection =
from item in collection
orderby item.Property1, item.Property2 descending, item.Property3
select item;
22
préstamos de 101 LINQ Samples:
orderby p.Category, p.UnitPrice descending
o como Lambda:
products.OrderBy(p => p.Category).ThenByDescending(p => p.UnitPrice);
0
6
La respuesta de Steven funcionará, pero prefiero el método de encadenamiento a la sintaxis declarativa LINQ, p.
collection
.OrderBy(e => e.Property1)
.ThenByDescending(e => e.Property2)
.ThenBy(e => e.Property3)
0
Para completar y como alternativa a las otras buenas respuestas aquí ...
También hay una sobrecarga o OrdenarPor que toma un IComparer, si se trata de un patrón de orden común que desea, a continuación, es posible que desee crear una clase que lo incorpore y pasarlo a la cláusula orderby, deje que se encargue de los pedidos más complejos, de esa manera es reutilizable para cuando usted ordene su consulta de la misma manera.
Cuestiones relacionadas
- 1. Pedido múltiple de columnas SQL
- 2. quiere una consulta para realizar un pedido por variable en la consulta de Linq
- 3. C# Exterior Aplicar en LINQ
- 4. ¿Función de pedido genérico Linq?
- 5. Múltiple cláusula WHERE en Linq
- 6. Pedido de Linq Por cualquier propiedad
- 7. SUM múltiple utilizando LINQ
- 8. ?: Operador en consulta LINQ
- 9. Cómo aplicar el efecto múltiple en el mismo elemento
- 10. Pago exprés de Paypal: Aplicar descuento de pedido
- 11. Pedido de consulta SQlite por caso
- 12. ¿Cómo puedo aplicar la función matemática a la consulta MySQL?
- 13. pedido selectiva con LINQ, ordenación parcial
- 14. específico Pedido por Linq a SQL
- 15. Eliminar consulta en Linq
- 16. LINQ a SQL anidada en la consulta
- 17. LINQ consulta
- 18. sentencias de selección múltiple en consulta individual
- 19. Cómo usar Union en la consulta de Linq
- 20. Cómo comparar cadenas en la consulta de Linq
- 21. la forma de aplicar la etiqueta contando
- 22. Pedido de Linq ThreadSafe al azar para usar en ASP.NET
- 23. InvalidCastException en una consulta LINQ
- 24. mysql consulta múltiple intermitente falla
- 25. Problema con la consulta de linq
- 26. ¿Cómo puedo aplicar el subprocesamiento múltiple a la capacitación de la red neuronal de retropropagación?
- 27. Consulta DataColumnCollection con LINQ
- 28. compleja consulta LINQ
- 29. fechas en consulta utilizando LINQ
- 30. El pedido no funciona con Concat() en LINQ
¿Por qué querrías hacer eso? LINQ es mucho más legible que los métodos de extensión y lambda. – Steven
Creo que es una cuestión de preferencia. Al leer/escribir código, no me gusta tener que cambiar el contexto entre el código C# basado en el método y el código declarativo LINQ. Me resulta más fácil leer y ver qué sucede cuando se usa el método de encadenamiento. Además, en última instancia, el LINQ se convierte en llamadas a métodos por el compilador, por lo que prefiero ir directo a la boca del caballo y hacer que mi código refleje más directamente los enunciados que se ejecutan (JIT compilado) en tiempo de ejecución. –