从字符串数组中删除项

本文关键字:删除 数组 字符串 | 更新日期: 2023-09-27 18:24:45

我有两个字符串数组

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

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

例如,如果

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

和,

b={"b"}

那么结果应该是

{"a", "c"}

有没有一个简洁的lambda表达式或Linq或我可以用来做这件事的东西?

谢谢,

Sachin

从字符串数组中删除项

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

c = a.Except(b)