Linq находят различия в двух списках

У меня есть два списка участников как это:

Прежде: Peter, Ken, Julia, Tom

После: Peter, Robert, Julia, Tom

Как Вы видите, Ken, отсутствует, и Robert находится в.

То, что я хочу, должно обнаружить изменения. Я хочу список того, что изменилось в обоих списках. Как linq может помочь мне?

17
задан animuson 4 January 2013 в 07:25
поделиться

2 ответа

Ваш вопрос не указан полностью, но я предполагаю, что вы ищете различия в виде наборов (т.е. иметь значение). Если это так, вам нужна симметричная разность двух наборов. Вы можете добиться этого с помощью Enumerable.Except :

before.Except(after).Union(after.Except(before));
29
ответ дан 30 November 2019 в 10:22
поделиться

Другой способ:

before.Union(after).Except(before.Intersect(after))
5
ответ дан 30 November 2019 в 10:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: