Есть ли способ использовать функцию пересечения на INT [] [] в C # - PullRequest
0 голосов
/ 09 мая 2019

У меня есть массив массивов int[][] = graph, и я пытаюсь получить пересечение двух множеств, например, для graph[i] и graph[j].

Я пробовал что-то вроде этого: graph[i].Intersect(graph[j]), но я получаю сообщение вроде

int [] не содержит определения для Intersect и метода расширения Intersect не принимает первый аргументможет быть найден тип int [] (вам не хватает директивы using или ссылки на сборку?)

Нельзя ли использовать эту функцию для массива массивов?

1 Ответ

0 голосов
/ 09 мая 2019

Intersect - это именно тот метод, который вы ищете. Возможно, вы пропустили использование? Вот пример.

//using System.Linq;
static void Main(string[] args)
{
    int[][] matrix = new[] { new[] { 0, 1, 2, 3, 3 }, new[] { 2, 3, 4, 5 } };
    var intersection = matrix[0].Intersect(matrix[1]);
    foreach(var integer in intersection)
    {
        Console.WriteLine(integer);
    }
    Console.ReadKey();
}

Он выводит 2 и 3

...