Я борюся з синтаксисом LINQ тут ... думав, що викину його сюди. Я не можу знайти саме те, що я шукаю в іншому місці.
Добре, скажи, що я маю це
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();
Отже, коротко кажучи, я хочу використовувати LINQ, щоб відфільтрувати свій список об'єктів на основі об'єктів з іншого списку. Сподіваюсь, це має сенс. Я думаю, що я просто загубився на частині Contains ... Я не знаю, як це написати.