Come scrivere una sottoselezione in LINQ.Sottoselezione Linq
Se ho un elenco di clienti e un elenco di ordini voglio tutti i clienti che non hanno ordini.
Questo è il mio tentativo pseudo codice:
var res = from c in customers
where c.CustomerID ! in (from o in orders select o.CustomerID)
select c
Non sta usando Any() invece di Count() leggermente migliore in termini di leggibilità? Era la lettura di Più efficace C# di Bill Wagner e questo era uno dei consigli. –
Sì, molto probabilmente. Un sacco di modi per farlo. Probabilmente sarebbe bello avere un metodo di estensione Empty() o None() che è l'opposto di Any() troppo ... –
Sì, buona idea. –