我在这里遇到了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部分迷失了方向......我不知道该如何编写代码。
var rejectList = fullList.Where(i => rejectStatuses.Contains(i.Status));
我会更新我的原始答案以反映这个变化。 - Thebigcheeze