Linq或Lambda - 从列表A中删除列表B中的所有项目

Len*_*lle 0 c# linq lambda list

由于我是Linq或Lamdba的新手,我想知道Linq或Lambda中是否有一种方法可以根据另一个列表从列表中删除项目,如下例所示:

列表A = {A,B,C,D,E,F};

清单B = {C,A,E};

输出= B,D,F

SLa*_*aks 10

非常简单地:

ListA.Except(ListB)
Run Code Online (Sandbox Code Playgroud)


Jen*_*cke 5

 ListA.RemoveAll(i => ListB.Contains(i));
Run Code Online (Sandbox Code Playgroud)

  • @SLaks 他明确表示他想从问题列表中删除:)。不过,它“可以”以任何一种方式解释。两个答案都是正确的 (4认同)