我有以下课程:
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方法可以更轻松地做到这一点。但是,我不知道在那里使用什么作为谓词。