无论如何要从基于.Where()linq子句(.RemoveWhere()?)的集合中删除

leo*_*ora 6 c# linq collections

我看到一个集合有一个.Remove()和一个.RemoveAt()方法.我想做这样的事情:

  myObject.ChildList.RemoveWhere(r=>r.Name == "Joe");
Run Code Online (Sandbox Code Playgroud)

除了做一个单独的地方然后循环遍历每个项目并调用它们之外,实现此目的的最佳方法是什么.Remove()

Ant*_*ram 14

List<T>有一个RemoveAll接受谓词的方法.

myObject.ChildList.RemoveAll(r => r.Name == "Joe");
Run Code Online (Sandbox Code Playgroud)