예제 #1
0
        static void Main()
        {
            var set = new RankedSet <int> {
                3, 5, 7
            };
            var arg = new int[] { 5, 7, 9 };

            var ew = new RankedSet <int> (set);
            var iw = new RankedSet <int> (set);
            var se = new RankedSet <int> (set);
            var uw = new RankedSet <int> (set);

            ew.ExceptWith(arg);
            iw.IntersectWith(arg);
            se.SymmetricExceptWith(arg);
            uw.UnionWith(arg);

            Console.WriteLine($"{Text(set)} ExceptWith {Text(arg)} = {Text(ew)}");
            Console.WriteLine($"{Text(set)} IntersectWith {Text(arg)} = {Text(iw)}");
            Console.WriteLine($"{Text(set)} SymmetricExceptWith {Text(arg)} = {Text(se)}");
            Console.WriteLine($"{Text(set)} UnionWith {Text(arg)} = {Text(uw)}");
        }
예제 #2
0
        static void Main()
        {
            for (int i = 1; i <= 12; i += 1)
            {
                var set = new RankedSet <int>()
                {
                    Capacity = 4
                };

                foreach (int kk in new int[] { 3, 5, 6, 7, 9, 10, 11 })
                {
                    set.Add(kk);
                }
                set.Remove(6); set.Remove(10);
                WriteInfo(set);

                set.SymmetricExceptWith(new int[] { i });
                Console.WriteLine("SymmetricExceptWith " + i + ":");
                WriteInfo(set);
                Console.WriteLine("----");
            }
        }