// Первое множество HashSet a = new HashSet(); // Добавление элементов в множество a.Add(1); a.Add(2); a.Add(1); a.Add(3); // Вывод количества элементов в множестве Console.WriteLine(a.Count); // 3 // Проверка, есть ли элемент в множетсве? Console.WriteLine( a.Contains(1)); // true Console.WriteLine(a.Contains(10)); // false // Второе множество HashSet b = new HashSet(); b.Add(1); b.Add(2); b.Add(4); // Третье множество, как копия первого HashSet c = new HashSet(a); // Элементы, которые принадлежат обоим множествам (записываются в множество a) a.IntersectWith(b); foreach (int element in a) { Console.Write(element + " "); // 1 2 } Console.WriteLine(); Console.WriteLine(a.Count); // Если трубется множество из элементов другого типа HashSet d = new HashSet(); d.Add('A'); d.Add('C'); d.Add('D'); d.Add('A'); // разность множеств, т. е. элементы одной коллекции, которые отсутствуют во второй. // В 5А классе учатся дети Миша, Маша, Мойша и Михаэль // На диспансеризацию от школы пошли ученики Петя, Миша и Мойша. // Кто должен был прийти в 5 классе в школу HashSet a1 = new HashSet(); HashSet a2 = new HashSet(); a1.Add("Миша"); a1.Add("Мойша"); a1.Add("Михаэль"); a1.Add("Маша"); a2.Add("Петя"); a2.Add("Миша"); a2.Add("Мойша"); a1.ExceptWith(a2); foreach (String element in a1) { Console.Write(element + " "); // Михаэль Маша } Console.WriteLine(); Console.WriteLine(a.Count); // Сортированные элементы множества SortedSet s1 = new SortedSet(a1); foreach (String element in s1) { Console.Write(element + " "); // Маша Михаэль }