最佳答案
我正在纠结 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 过滤出我的对象列表的基础上的对象从另一个列表。我希望这能说得通。我想我只是迷失在“包含”部分了... 我不知道该怎么写。