J'ai les 2 collections:Une meilleure façon de comparer deux listes avec LINQ?
IEnumerable<Element> allElements
List<ElementId> someElements,
Quelle est une façon concise de faire ce qui suit ensemble:
[1] Vérifier que tous les éléments de someElements
existent dans allElements
, revenir rapidement lorsque la condition échoue.
et
[2] Obtenir une liste des objets qui Element
List<ElementId> someElements
cartes à.
Chaque objet a une Element
ElementId
Merci.
c'est une solution impressionnante, cela montre clairement que tout en utilisant les LINQ ont encore besoin de comprendre la complexité et d'autres choses algorithmiques fondamentales . mais pour les petites listes, cela peut être une surcharge. – Andrey
Dans le cas où il existe des doublons, votre méthode DistinctBy de MoreLinq serait utile: http://code.google.com/p/morelinq/source/browse/trunk/MoreLinq/DistinctBy.cs – tvanfosson