Пересечь два массива - PullRequest
       9

Пересечь два массива

15 голосов
/ 22 ноября 2010

Как быстро найти пересечение между двумя массивами в C #?

Ответы [ 2 ]

20 голосов
/ 22 ноября 2010

На Enumerable существует метод расширения Intersect . Работает на любых IEnumerable<T>, включая массивы.

8 голосов
/ 05 ноября 2011

Вот пример использования Linq Intersect.

// Assign two arrays.
int[] array1 = { 1, 2, 4 };
int[] array2 = { 2, 3, 4 };

// Call Intersect extension method.
var intersect = array1.Intersect(array2);

foreach (int value in intersect)
{
    label1.Text += value + "\n";
}
...