Linq:从另一个项目列表中删除项目列表

时间:2017-03-21 09:14:14

标签: c# linq

我有以下课程:

public class A {
   private List<B> Processes {get;set;}
}

public class B {
   private string C {get;set;}
   private DateTime D {get;set;}
   private DateTime E {get;set;}
}

现在,我的一个方法是传递一个B对象列表和一个A对象,并希望从A的属性中删除所有B对象进程:

private void RemoveProcessesFromA(A a, List<B> p)
{
   foreach (B process in p)
   {
      a.Processes.Remove(process);
   }
}

我确信使用Linq的RemoveAll方法可以更轻松地做到这一点。但是,我不知道在那里使用什么作为谓词。

0 个答案:

没有答案