Has:
IEnumerable<int> oldValues; // Example: [1, 2, 3, 4]
IEnumerable<int> newValues; // Example: [3, 4, 5, 6]
Need:
IEnumerable<int> removedValues; // Example: [1, 2]
IEnumerable<int> addedValues; // Example: [5, 6]
Any ideas of nice LINQ solution?
You need Enumerable.Except – this method returns those elements in first sequence that do not appear in second sequence.