Je me bats avec la syntaxe LINQ ici ... j'ai pensé la jeter ici. Je ne trouve pas exactement ce que je cherche ailleurs.
OK, dis que j'ai ceci:
public class Bar
{
public int BarId { get; set; }
}
public class Foo
{
public List<Bar> BarList { get; set; }
}
List<Foo> fooBunch = GetABunchOfFoos(); //let's just assume I'm getting more than one
List<Foo> fooSelect = new List<Foo>;
List<Bar> filterBars = GetAFewBars(); //assume I'm getting like 2 or 3
fooSelect = (from f in fooBunch
where !(from b in f.BarList select b.BarId).Contains(ITEM FROM filterBars.BarId)
select f).ToList();
Donc, je veux utiliser LINQ pour filtrer ma liste d’objets en fonction d’objets d’une autre liste. J'espère que cela a du sens. Je pense que je suis juste perdu sur la portion Contains ... Je ne sais pas comment écrire ça.