Удалить элементы из массива строк - PullRequest
3 голосов
/ 16 февраля 2012

У меня есть два строковых массива

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

Я хочу удалить все элементы из a, которые также существуют в b, или вернуть новый массив только с теми элементами, которые существуют только в a.

Так, например, если

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

и

b={"b"}

тогда результат должен быть

{"a", "c"}

Есть ли аккуратное лямбда-выражение или Linq или что-то, что я могу использовать для этого?

Спасибо

Сэчины

1 Ответ

16 голосов
/ 16 февраля 2012

Я верю Except будет делать то, что вы хотите.Помните, что Except, как и большинство методов LINQ Extension, не будет изменять существующую коллекцию.Он вернет новую коллекцию.

c = a.Except(b)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...