tengo una lista de los objetos del proyecto:filtrar una lista utilizando LINQ
IEnumerable<Project> projects
un Proyecto clase como una propiedad llamada Etiquetas. este es un int []
tengo una variable llamada filteredTags que es también un int [].
lo que permite decir que mi variable de etiquetas filtrada se ve así:
int[] filteredTags = new int[]{1, 3};
quiero filtrar mi lista (proyectos) a devolver sólo los proyectos que tienen todas las etiquetas que figuran en el filtro (en este case al menos tag 1 AND tag 3 en la propiedad Tags).
yo estaba tratando de utilizar Dónde() y Contiene(), pero que sólo parece funcionar si yo estoy comparando contra un solo valor. ¿Cómo haría esto para comparar una lista con otra lista donde necesito una coincidencia en todos los artículos en la lista filtrada?
Creo que su 'Intersección 'la forma es más clara que su método 'mejor aún' – AakashM
@AakashM: realmente no lo sé y estoy tratando de decidirlo ahora mismo. No me gusta' Count() 'porque tiene que evaluar las etiquetas 'IEnumerable', pero estoy desconcertado – Dyppl