2010-02-04 4 views

Répondre

5

La ligne suivante devrait faire l'affaire. Cela vous donnera tous les propriétaires où au moins un de leurs chiens est dans la liste locale.

owners.Where(owner => owner.Dogs.Any(dog => localDogs.Contains(dog))) 

Si vous voulez seulement les propriétaires où tous leurs chiens sont dans la liste locale, alors utilisez ce qui suit.

owners.Where(owner => owner.Dogs.All(dog => localDogs.Contains(dog))) 

La différence est minuscule par rapport à Any()All().

+0

Wow. Brillant doublure. Élégamment simple. Merci. Penser que j'allais faire des boucles imbriquées. Je me rends également compte que ma question n'était pas complètement claire, mais vous avez déduit le sens correct. – tim

Questions connexes