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; }
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); } } }
/// <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; }