bonjour,
je souhaite en utilisant linq filtrer une liste d'objet par une autre liste d'objet.
les deux listes de valeurs sont constituées du même objet.
Merci de votre aide.
bonjour,
je souhaite en utilisant linq filtrer une liste d'objet par une autre liste d'objet.
les deux listes de valeurs sont constituées du même objet.
Merci de votre aide.
je pense avoir trouvé
reste que ne voit pas comment caster le résultat en liste
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 List<Employee> groupA = getEmployeeA(); List<Employee> groupB = getEmployeeB(); var filteredEmployees = from a in groupA join b in groupB on a.Name equals b.Name select a;
finalement j'ai fait mieux :
si cela peut servir à quelqu'un d'autre.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 //Filtrer les cours choisi de la liste de cours propose var cleCoursChoisis = new HashSet<int>(listCoursChoisis.Select(x => x.clefCours)); var filteredListCoursLot = listCoursLot.Where(cours => !cleCoursChoisis.Contains(cours.clefCours)); listCoursLot = filteredListCoursLot.ToList();
Tu devrais regarder du côté des opérations ensemblistes de Linq (Intersect, Union etc.) parce que ça ressemble pas mal à ce que tu cherches à faire (et ça sera un peu plus simple que ton code actuel)
Cordialement !
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager