Я пытаюсь найти пересечение с LINQ.
Пример:
List<int> int1 = new List<int>() { 1,2 };
List<int> int2 = new List<int>();
List<int> int3 = new List<int>() { 1 };
List<int> int4 = new List<int>() { 1, 2 };
List<int> int5 = new List<int>() { 1 };
Хотите вернуть: 1, поскольку он существует во всех списках. Если я запустил:
var intResult= int1
.Intersect(int2)
.Intersect(int3)
.Intersect(int4)
.Intersect(int5).ToList();
Он ничего не возвращает, поскольку 1 явно не входит в список int2. Как я могу заставить это работать независимо от того, пуст ли один список или нет?
Используйте приведенный выше пример или:
List<int> int1 = new List<int>() { 1,2 };
List<int> int2 = new List<int>();
List<int> int3 = new List<int>();
List<int> int4 = new List<int>();
List<int> int5 = new List<int>();
Как мне вернуть 1 и 2 в этом случае. Я не знаю заранее, если списки заполнены...