Si j'ai un IEnumerable où ClassA expose une propriété ID de type long. Est-il possible d'utiliser une requête Linq pour obtenir toutes les instances de ClassA avec ID appartenant à une seconde IEnumerable?Intersection requête LINQ
En d'autres termes, cela peut-il être fait?
IEnumerable<ClassA> = original.Intersect(idsToFind....)?
lorsque l'original est un IEnumerable<ClassA>
et idsToFind est IEnumerable<long>
.
C'est ce que je cherchais, je vous remercie. D'une certaine manière, cela ne l'a pas fait dans ma question originale mais idsToFind = IEnumerable. Merci encore. –
Une idée à quelle taille de 'original' ou' idsToFind' le 'Join' commence à devenir plus efficace que la solution' Where'/'Contains'? Je peux imaginer que pour les petites listes (peut-être 20-30 articles) le 'Join 'a trop de frais généraux? – Tobias