Cómo escribo una sub-selección en LINQ.Linq Sub-Select
Si tengo una lista de clientes y una lista de pedidos, quiero todos los clientes que no tienen pedidos.
Este es mi código de pseudo intento:
var res = from c in customers
where c.CustomerID ! in (from o in orders select o.CustomerID)
select c
¿No está utilizando Any() en lugar de Count() un poco mejor en términos de legibilidad? Estaba leyendo el C# más efectivo de Bill Wagner y esta fue una de las recomendaciones. –
Sí, muy posiblemente. Muchas formas de hacerlo. Podría decirse que sería bueno tener un método de extensión Empty() o None() que es lo contrario de Any() también ... –
Sí, buena idea. –