我有两个字符串数组
string[] a = ...
string[] b = ...
我想删除b中也存在的任何项目,或者返回一个只包含仅存在于a中的项目的新数组。
所以,例如,如果
a={"a", "b", "c"};
和
b={"b"}
然后结果应该是
{"a", "c"}
是否有一个整洁的lambda表达式或Linq或我可以使用的东西来做这个?
谢谢,
萨钦
答案 0 :(得分:16)
我相信Except
会做你想做的事。请记住,Except
与大多数LINQ扩展方法一样,不会修改现有集合。它将返回一个新的集合。
c = a.Except(b)