所以,我有一个 A
类的对象列表,其中包含 B
类的对象的 List
class A
{
...
List<B> bs;
}
我有列表:
List<A> mainList;
List<B> listForRemoval;
我如何使用 Linq,通过从 bs 中删除存在于 listForRemoval 中的所有对象(对于 mainList 中的每个 A)来“清理”mainList?
我希望我没有让您对这个问题感到困惑。 :)
最佳答案
linq 本身可能不太适合,但您可以使用它的一些扩展方法。 Linq 通常主要用于选择,而不是处理。
mainList.ForEach(x=>x.bs = x.bs.Where(y=>!listForRemoval.Contains(y)).ToList());
关于c# - 使用 Linq 从列表中删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6288632/