Si tengo un IEnumerable donde ClassA expone una propiedad de ID de tipo long. ¿Es posible usar una consulta de Linq para obtener todas las instancias de ClassA con ID perteneciente a un segundo IEnumerable?Intersecar consulta LINQ
En otras palabras, ¿se puede hacer esto?
IEnumerable<ClassA> = original.Intersect(idsToFind....)?
donde original es un IEnumerable<ClassA>
y idsToFind es IEnumerable<long>
.
Esto es lo que estaba buscando, gracias. De alguna manera, esto no lo hizo en mi consulta original, pero idsToFind = IEnumerable. Gracias de nuevo. –
¿Alguna idea de qué tamaño de 'original' o' idsToFind' el 'Join' empieza a ser más eficiente que la solución' Where'/'Contains'? Me imagino que para listas pequeñas (tal vez 20-30 elementos) el 'Join' tiene demasiada sobrecarga? – Tobias