Esempio n. 1
0
        /*
         */
        /*
         * Override operator + to combine two sets
         */
        public static UniqueIntegersSet operator +(UniqueIntegersSet uiSet1, UniqueIntegersSet uiSet2)
        {
            UniqueIntegersSet uiSetUnion = new UniqueIntegersSet();

            foreach (int item in uiSet1.setOfItems)
            {
                uiSetUnion.AddItem(item);
            }
            foreach (int item in uiSet2.setOfItems)
            {
                uiSetUnion.AddItem(item);
            }
            return uiSetUnion;
        }
Esempio n. 2
0
 /*
  * Override operator * to get intersection of two sets
  */
 public static UniqueIntegersSet operator *(UniqueIntegersSet uiSet1, UniqueIntegersSet uiSet2)
 {
     UniqueIntegersSet uiSetIntersection = new UniqueIntegersSet();
     foreach (int item in uiSet2.setOfItems)
     {
         if (uiSet1.Contains(item))
         {
             uiSetIntersection.AddItem(item);
         }
     }
     return uiSetIntersection;
 }