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

时间:2016-01-19 04:01:37

标签: c# linq list lambda

由于我是Linq或Lamdba的新手,我想知道在Linq或Lambda中是否有办法可以从列表中删除项目,如下例所示:

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

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

输出= B,D,F

2 个答案:

答案 0 :(得分:10)

很容易:

ListA.Except(ListB)

答案 1 :(得分:4)

 ListA.RemoveAll(i => ListB.Contains(i));