Сравнить списки союзов
List<String> A = new List<String>();
List<String> B = new List<String>();
List<String> itemsremoved = ((A∩B)^c)-A;
List<String> itemsadded = ((A∩B)^c)-B;
Я хочу знать, как сделать дополнение объединения A & B минус элементы списка. Есть ли функция для этого?
1 ответ
Решение
LINQ предоставляет методы расширения для работы с наборами.
Например, дополнение набора a
относительно набора b
будет:
var a = new List<int> { 1, 2, 3, 6 };
var b = new List<int> { 3, 4, 5, 6 };
var comp = a.Except(b);
comp
будет содержать элементы [1, 2]
,
Выполните в Google поиск по операциям с множествами C# и LINQ, и вы обязательно найдете множество примеров.