Beispiel #1
0
        public Lots <T> Difference(Lots <T> item)
        {
            Lots <T> ts = new Lots <T>(list);

            foreach (var i in item.list)
            {
                ts.Remove(i);
            }
            return(ts);
        }
Beispiel #2
0
        public Lots <T> SymmetricDifferenc(Lots <T> item)
        {
            Lots <T> ts1 = new Lots <T>(list);
            Lots <T> ts2 = new Lots <T>(item);
            Lots <T> ts3 = ts1.Union(ts2);
            Lots <T> ts4 = ts1.Intersection(ts2);
            Lots <T> ts5 = ts3.Difference(ts4);

            return(ts5);
        }
Beispiel #3
0
        public Lots <T> Intersection(Lots <T> item)
        {
            Lots <T> ts = new Lots <T>();

            foreach (var i in item.list)
            {
                if (Contains(i))
                {
                    ts.Add(i);
                }
            }
            return(ts);
        }
Beispiel #4
0
        public Lots <T> Union(Lots <T> item)
        {
            Lots <T> ts = new Lots <T>(list);

            foreach (var i in item.list)
            {
                if (!Contains(i))
                {
                    ts.Add(i);
                }
            }
            return(ts);
        }
Beispiel #5
0
        static void Main(string[] args)
        {
            Lots <int> lot1 = new Lots <int> {
                1, 2, 3, 4, 5, 99
            };
            Lots <int> lot2 = new Lots <int> {
                1, 2, 3, 6, 5, 4, 7, 8
            };
            Lots <int> lot3;

            lot3 = lot1.SymmetricDifferenc(lot2);

            foreach (var i in lot3)
            {
                Console.WriteLine(i);
            }

            Console.ReadLine();
        }