Используя LINQ, я могу найти совпадающие элементы между двумя коллекциями, например:
var alpha = new List<int>() { 1, 2, 3, 4, 5 };
var beta = new List<int>() { 1, 3, 5 };
return (from a in alpha
join b in beta on a equals b
select a);
Я могу увеличить это до трех коллекций, например так:
var alpha = new List<int>() { 1, 2, 3, 4, 5 };
var beta = new List<int>() { 1, 3, 5 };
var gamma = new List<int>() { 3 };
return (from a in alpha
join b in beta on a equals b
join g in gamma on a equals g
select a);
Но как я могу построить запрос LINQ, который будет возвращать совпадения между N количеством коллекций?
Я думаю, что если каждая коллекция была добавлена в родительскую коллекцию, то родительская коллекция была повторена с использованием рекурсивногоцикл, это может работать?