Симметрическая разность множеств в C#
Симметрическая разность убирает общую часть двух наборов и оставляет то, что встречается только в одном из них. Метод SymmetricExceptWith снова меняет множество, у которого вызвали, поэтому берут копию:
HashSet<int> left = [1, 2, 3];
HashSet<int> right = [2, 3, 4];
HashSet<int> result = new HashSet<int>(left);
result.SymmetricExceptWith(right);
Console.WriteLine(result.Count); // prints 2
Даны множества:
HashSet<int> a = [1, 2, 5];
HashSet<int> b = [2, 3, 5];
Соберите симметрическую разность в новой переменной и выведите Count.