从字符串数组中删除项目

时间:2012-02-16 14:35:58

标签: c# lambda

我有两个字符串数组

string[] a = ...
string[] b = ...

我想删除b中也存在的任何项目,或者返回一个只包含仅存在于a中的项目的新数组。

所以,例如,如果

a={"a", "b", "c"};

b={"b"}

然后结果应该是

{"a", "c"}

是否有一个整洁的lambda表达式或Linq或我可以使用的东西来做这个?

谢谢,

萨钦

1 个答案:

答案 0 :(得分:16)

我相信Except会做你想做的事。请记住,Except与大多数LINQ扩展方法一样,不会修改现有集合。它将返回一个新的集合。

c = a.Except(b)