У меня есть два списка участников как это:
Прежде: Peter, Ken, Julia, Tom
После: Peter, Robert, Julia, Tom
Как Вы видите, Ken, отсутствует, и Robert находится в.
То, что я хочу, должно обнаружить изменения. Я хочу список того, что изменилось в обоих списках. Как linq может помочь мне?
Ваш вопрос не указан полностью, но я предполагаю, что вы ищете различия в виде наборов (т.е. иметь значение). Если это так, вам нужна симметричная разность двух наборов. Вы можете добиться этого с помощью Enumerable.Except
:
before.Except(after).Union(after.Except(before));
Другой способ:
before.Union(after).Except(before.Intersect(after))