L’opposto di Intersect ()

Intersect può essere utilizzato per trovare le corrispondenze tra due raccolte, in questo modo:

// Assign two arrays. int[] array1 = { 1, 2, 3 }; int[] array2 = { 2, 3, 4 }; // Call Intersect extension method. var intersect = array1.Intersect(array2); // Write intersection to screen. foreach (int value in intersect) { Console.WriteLine(value); // Output: 2, 3 } 

Tuttavia, quello che mi piacerebbe ottenere è il contrario, mi piacerebbe elencare gli elementi che mancano quando si confrontano due raccolte:

 // Assign two arrays. int[] array1 = { 1, 2, 3 }; int[] array2 = { 2, 3, 4 }; // Call Intersect extension method. var intersect = array1.NonIntersect(array2); // I've made up the NonIntersect method // Write intersection to screen. foreach (int value in intersect) { Console.WriteLine(value); // Output: 4 }