Beispiel #1
0
            public ISet <T1> Union(ISet <T1> other)
            {
                Conjunto <T1> nuevo = new Conjunto <T1>();

                foreach (T1 el in this)
                {
                    nuevo.Add(el);
                }
                foreach (T1 el in other)
                {
                    nuevo.Add(el);
                }
                return(nuevo);
            }
            public ISet Union(ISet other)
            {
                ISet nuevoConjunto = new Conjunto();

                IEnumerator thisEnumerator = this.GetEnumerator();

                while (thisEnumerator.MoveNext())
                {
                    nuevoConjunto.Add(thisEnumerator.Current);
                }

                IEnumerator otherNumerator = other.GetEnumerator();

                while (otherNumerator.MoveNext())
                {
                    nuevoConjunto.Add(otherNumerator.Current);
                }
                return(nuevoConjunto);
            }
Beispiel #3
0
            public ISet <T1> Intersection(ISet <T1> other)
            {
                Conjunto <T1> nuevo = new Conjunto <T1>();

                foreach (T1 el in this)
                {
                    if (other.Contains(el))
                    {
                        nuevo.Add(el);
                    }
                }
                return(nuevo);
            }
            public ISet Intersection(ISet other)
            {
                ISet nuevoConjunto = new Conjunto();

                IEnumerator conjuntoNumerator = this.GetEnumerator();

                while (conjuntoNumerator.MoveNext())
                {
                    if (other.Contains(conjuntoNumerator.Current))
                    {
                        nuevoConjunto.Add(conjuntoNumerator.Current);
                    }
                }
                return(nuevoConjunto);
            }
        static void Main(string[] args)
        {
            ISet s = new Conjunto();

            s.Add("a");
            s.Add("z");
            s.Add(5);
            s.Add("h");
            Console.WriteLine(s.Contains(5));
            Console.WriteLine(s.Contains("k"));
            DateTime dt = new DateTime(2005, 5, 4);

            Console.WriteLine(s.Contains(dt));

            foreach (object o in s)
            {
                Console.Write(o + " ");
            }
            Console.WriteLine();
            Console.WriteLine(s.Count);

            s.Add("a");
            Console.WriteLine(s.Count);
            s.Remove("i");
            Console.WriteLine(s.Count);

            s.Remove(5);
            Console.WriteLine(s.Count);

            Console.WriteLine();

            ISet other = new Conjunto();

            other.Add("k");
            other.Add(5);
            other.Add("z");
            other.Add("m");
            other.Add("l");
            ISet union = s.Union(other);

            foreach (object o in union)
            {
                Console.Write(o + " ");
            }
            Console.WriteLine();
            Console.WriteLine();

            foreach (object o in other)
            {
                Console.Write(o + " ");
            }
            Console.WriteLine();
            Console.WriteLine();

            ISet intersection = s.Intersection(other);

            foreach (object o in intersection)
            {
                Console.Write(o + " ");
            }
        }