相关疑难解决方法(0)

LINQ:选择对象不包含列表中的项目的位置

我在这里努力学习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();
Run Code Online (Sandbox Code Playgroud)

所以,长话短说我想使用LINQ根据另一个列表中的对象过滤掉我的对象列表.我希望这是有道理的.我想我只是迷失在Contains部分......我不知道怎么写.

c# linq

73
推荐指数
4
解决办法
16万
查看次数

标签 统计

c# ×1

linq ×1