예제 #1
0
        static void Main(string[] args)
        {
            SimpleSet <int> simpleSet1 = new SimpleSet <int>();
            SimpleSet <int> simpleSet2 = new SimpleSet <int>();
            SimpleSet <int> simpleSet3 = new SimpleSet <int>();

            simpleSet1.Add(1);
            simpleSet1.Add(2);
            simpleSet1.Add(3);
            simpleSet1.Add(4);
            simpleSet1.Add(5);

            simpleSet2.Add(4);
            simpleSet2.Add(5);
            simpleSet2.Add(6);
            simpleSet2.Add(7);

            simpleSet3.Add(1);
            simpleSet3.Add(2);
            simpleSet3.Add(3);

            Console.WriteLine();
            Console.WriteLine("Union: "); //1-2-3-5-4-5-6-7;
            Console.WriteLine();

            foreach (var item in simpleSet1.Union(simpleSet2))
            {
                Console.Write(item + " ");
            }

            Console.WriteLine();
            Console.WriteLine("Difference: "); //1-2-3
            Console.WriteLine();

            foreach (var item in simpleSet1.Difference(simpleSet2))
            {
                Console.Write(item + " ");
            }

            Console.WriteLine();
            Console.WriteLine("Intersection: "); //4-5
            Console.WriteLine();

            foreach (int item in simpleSet2.Intersection(simpleSet1))
            {
                Console.Write(item + " ");
            }

            Console.WriteLine();
            Console.WriteLine("SubSet: " + simpleSet3.Subset(simpleSet1)); //True;
            Console.WriteLine();

            Console.WriteLine();
            Console.WriteLine("SymmetricDifference: "); //1-2-3-6-7
            Console.WriteLine();

            foreach (int item in simpleSet1.SymmetricDifference(simpleSet2))
            {
                Console.Write(item + " ");
            }

            Console.ReadLine();
        }