Comment écrire une sous-sélection dans LINQ.Linq Sous-sélection
Si j'ai une liste de clients et une liste de commandes, je veux tous les clients qui n'ont pas de commandes.
Ceci est mon code pseudo tentative:
var res = from c in customers
where c.CustomerID ! in (from o in orders select o.CustomerID)
select c
n'utilise pas() au lieu du comte() un peu mieux en termes de lisibilité? Était en train de lire le C# plus efficace de Bill Wagner et c'était l'une des recommandations. –
Oui, très probablement. Beaucoup de façons de le faire. Sans doute serait-il bien d'avoir une méthode d'extension Empty() ou None() qui est l'opposé de Any() aussi ... –
Ouais, bonne idée. –