Сравнение множеств в C#
Два множества можно сравнить методом SetEquals.
Он проверяет, совпадает ли набор элементов,
а не порядок, в котором их записывали.
Множества с одними и теми же числами считаются равными:
HashSet<int> st = [1, 2, 3];
HashSet<int> st2 = [3, 2, 1];
Console.WriteLine(st.SetEquals(st2));
Если хотя бы одного элемента не хватает
или есть лишний, результат false:
HashSet<string> st = ["a", "b"];
HashSet<string> st2 = ["a", "b", "c"];
Console.WriteLine(st.SetEquals(st2));
Даны множества:
HashSet<int> st = [10, 20, 30];
HashSet<int> st2 = [30, 10, 20];
Если наборы совпадают, выведите "equal",
иначе "different".
Даны множества:
HashSet<string> st = ["x", "y"];
HashSet<string> st2 = ["y", "x", "y"];
Если наборы совпадают, выведите "same",
иначе "not same".