2

もっている:

IEnumerable<int> oldValues; // Example: [1, 2, 3, 4]
IEnumerable<int> newValues; // Example: [3, 4, 5, 6]

必要:

IEnumerable<int> removedValues; // Example: [1, 2]
IEnumerable<int> addedValues;   // Example: [5, 6]

素敵な LINQ ソリューションのアイデアはありますか?

4

1 に答える 1

7

Enumerable.Exceptが必要です。このメソッドは、2 番目のシーケンスに表示されない最初のシーケンスの要素を返します。

IEnumerable<int> removedValued = oldValues.Except(newValues);
IEnumerable<int> addedValues = newValues.Except(oldValues);
于 2012-11-10T19:13:27.673 に答える