Сравнить списки союзов

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, и вы обязательно найдете множество примеров.

Другие вопросы по тегам