static void Main(string[] args) { Multitude <int> _mt1 = new Multitude <int>(1, 2, 3, 4, 5); Console.WriteLine("Множество 1: {0}", _mt1); Multitude <int> _mt2 = new Multitude <int>(4, 5, 6, 7, 8); Console.WriteLine("Множество 2: {0}", _mt2); _mt1.Print(); Console.WriteLine("Пересечение множеств: {0}", _mt1.Intersect(_mt2)); _mt2.Add(9); Console.WriteLine("Множество 2 после добавления элемента: {0}", _mt2); Console.WriteLine("Объединение множеств: {0}", _mt1.Union(_mt2)); _mt1.Delete(1); Console.WriteLine("Множество 1 после удаления элемента: {0}", _mt1); Console.WriteLine("Разность множеств: {0}", _mt1.Except(_mt2)); Console.ReadKey(); }
public Multitude <T> Union(Multitude <T> Source) //объединение { return(new Multitude <T>(_list.Union(Source._list))); }
public Multitude <T> Intersect(Multitude <T> Source) //пересечение { return(new Multitude <T>(_list.Intersect(Source._list))); }
public Multitude <T> Except(Multitude <T> Source) //исключение { return(new Multitude <T>(_list.Except(Source._list))); }