Пример #1
0
        public bool Equals(FcaObjectSet set)
        {
            List<FcaObject> list1 = set.getObjects();
            List<FcaObject> listMain = this.getObjects();
            bool flag = true;
            int len = listMain.Count;
            if (len == list1.Count)
            {
                int i;
                for (i = 0; (i < len) && flag; i++)
                {
                    if (!listMain.Contains(list1[i]))
                        flag = false;
                }

                //if ((i >= len) && flag)
                //    flag = true;
            }
            else
            {
                flag = false;
            }
            return flag;
        }
Пример #2
0
 public void Remove(FcaObjectSet obj)
 {
     List<FcaObjectSet> list = AllSets.ToList<FcaObjectSet>();
     foreach (FcaObjectSet s in list)
     {
         if (this.equalLists(s.getObjects(), obj.getObjects()))
         {
             AllSets.Remove(s);
         }
     }
 }
Пример #3
0
 /// <summary>
 ///  Разность множеств.
 /// </summary>
 /// <param name="set">вычитаемое множество</param>
 /// <returns>результат вычитания</returns>
 public FcaObjectSet difference(FcaObjectSet set)
 {
     FcaObjectSet difSet = new FcaObjectSet();
     List<FcaObject> objs = set.getObjects();
     foreach (FcaObject elem in this.objects) {
         if (set.findElemById(elem.getId()) == -1)
             difSet.addObject(elem);
     }
     return difSet;
 }