Подмножества и надмножества в C#
Можно проверить, все ли элементы одного набора
лежат в другом. Метод IsSubsetOf отвечает,
является ли текущее множество подмножеством
второго. IsSupersetOf проверяет обратное. Пример:
HashSet<int> small = [2, 3];
HashSet<int> big = [1, 2, 3, 4];
Console.WriteLine(small.IsSubsetOf(big)); // prints True
Console.WriteLine(big.IsSupersetOf(small)); // prints True
Если хотя бы одного элемента не хватает,
результат false:
HashSet<int> a = [1, 2, 5];
HashSet<int> b = [1, 2, 3, 4];
Console.WriteLine(a.IsSubsetOf(b)); // prints False
Даны множества:
HashSet<string> a = ["a", "b"];
HashSet<string> b = ["a", "b", "c"];
Если a подмножество b, выведите "subset", иначе "not subset".