LINQ to Objects - Ne Contient Pas?
J'ai une collection d'Éléments qui ont chacun une collection de Relations. J'ai une liste de Groupes qui peuvent avoir des Relations avec.
Je peux trouver tous les Éléments qui ont un rapport particulier mais maintenant, je veux trouver tous les Éléments qui n'ont pas une Relation avec l'un de mes Groupes.
Je peux trouver les Éléments qui ont une relation avec l'un quelconque des Groupes en faisant ceci:
Dim groupIds as List(of Integer) = (From g In cmdbGroups Select g.ID).ToList
Dim haveGroup = (From item In items _
Where item.Relationships.Any(Function(r) groupIds.Contains(r.TargetID)) _
Select item).ToList
Comment puis-je trouver tous les éléments qui n'ont pas de relation avec aucun des groupes?
Ne vous souhaitez annuler la clause where?
Oui, il n'.
Oui, il n'.
OriginalL'auteur Nick | 2009-06-11
Vous devez vous connecter pour publier un commentaire.
Je ne me souviens pas de VB très bien, mais un simple "Non" devrait fonctionner.
OriginalL'auteur StriplingWarrior
Avez-vous essayé de nier les résultats de la
Contains
méthode?C'était ce que j'avais d'abord essayé, mais comme Thorarin à juste titre, il est retourné tous les éléments dans le groupe d'origine, plutôt que l'exclusion de ceux avec toutes les correspondances.
OriginalL'auteur Andrew Hare
Si vous êtes à la génération de la
haveGroup
collection de toute façon, alors vous pourriez faire quelque chose comme ceci:OriginalL'auteur LukeH
OriginalL'auteur Joe Chung
OriginalL'auteur Rei Salazar